simple.o: file format pe-x86-64 Disassembly of section .text: 0000000000000000
: 0: 55 push %rbp ; 1: 48 89 e5 mov %rsp,%rbp ; 4: 48 83 ec 40 sub $0x40,%rsp ; 8: e8 00 00 00 00 callq d ; initialize d: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%rbp) ; a = 1 14: c7 45 f8 02 00 00 00 movl $0x2,-0x8(%rbp) ; b = 2 1b: c7 45 f4 03 00 00 00 movl $0x3,-0xc(%rbp) ; c = 3 22: c7 45 f0 04 00 00 00 movl $0x4,-0x10(%rbp) ; d = 4 29: 8b 45 fc mov -0x4(%rbp),%eax ; 2c: 0f af 45 f8 imul -0x8(%rbp),%eax ; a * b -> RegA 30: 8b 4d f4 mov -0xc(%rbp),%ecx ; 33: 8b 55 f0 mov -0x10(%rbp),%edx ; 36: 01 ca add %ecx,%edx ; c + d -> RegD 38: 0f af c2 imul %edx,%eax ; RegD * RegA -> RegA 3b: 89 45 ec mov %eax,-0x14(%rbp) ; e = RegA 3e: 8b 45 ec mov -0x14(%rbp),%eax ; 41: 89 c2 mov %eax,%edx ; 43: 48 8d 0d 00 00 00 00 lea 0x0(%rip),%rcx ; 4a: e8 00 00 00 00 callq 4f ; printf 4f: b8 00 00 00 00 mov $0x0,%eax ; 54: 48 83 c4 40 add $0x40,%rsp ; 58: 5d pop %rbp ; 59: c3 retq ; return 0 5a: 90 nop 5b: 90 nop 5c: 90 nop 5d: 90 nop 5e: 90 nop 5f: 90 nop