3 ms·
write a hello world application in gtk or qt and see how much assembly you get.
by SubjectToChange 3y ago
write a hello world application in gtk or qt and see how much assembly you get.
- GhostWhisperer 3y agolet's move the goal posts to doing it in brainfuck since we're at it
- SubjectToChange 3y agoWhat goalpost did I supposedly move?
- 5- 3y agox86_64 assembly, gtk3, 21 lines / 19 instructions build with e.g. gcc hw.s `pkg-config --libs gtk+-3.0` .globl main;main: push %rbx xor %esi, %esi xor %edi, %edi call gtk_init@PLT lea .HW(%rip), %r8 xor %edx, %edx xor %esi, %esi mov $2, %ecx xor %edi, %edi xor %eax, %eax call gtk_message_dialog_new@PLT mov %rax, %rbx mov %rax, %rdi call gtk_dialog_run@PLT mov %rbx, %rdi call gtk_widget_destroy@PLT xor %eax, %eax pop %rbx ret .HW:.string "Hello World!"
- SubjectToChange 3y agoAre you sure you couldn’t wrap that up in another library and just do everything in a single call?
- 5- 3y agoyou jest, but in fact you could. https://wiki.libsdl.org/SDL2/SDL_ShowSimpleMessageBox https://wiki.libsdl.org/SDL2/SDL_ShowSimpleMessageBox