int main() { printf("Woo!\n I can run!\n"); } (gdb) disas main Dump of assembler code for function main: 0x080483b0 : push %ebp 0x080483b1 : mov %esp,%ebp 0x080483b3 : sub shx8,%esp 0x080483b6 : and shxfffffff0,%esp 0x080483b9 : sub shx1c,%esp 0x080483bc : push shx80484d4 0x080483c1 : call 0x80482a8 0x080483c6 : leave 0x080483c7 : ret 0x080483c8 : nop 0x080483c9 : nop 0x080483ca : nop 0x080483cb : nop 0x080483cc : nop 0x080483cd : nop 0x080483ce : nop 0x080483cf : nop End of assembler dump. 0x080483bc : push shx80484d4 0x80484d4 <_IO_stdin_used+4>: Woo!n I can run! 0x080483c1 : call 0x80482a8 Dump of assembler code for function puts@plt: 0x080482a8 : jmp *0x80495d8 0x080482ae : push $0x0 0x080482b3 : jmp 0x8048298 <_init+24> End of assembler dump.