77 lines
3.4 KiB
Plaintext
Executable File
77 lines
3.4 KiB
Plaintext
Executable File
|
|
simple: file format elf64-x86-64
|
|
|
|
|
|
Disassembly of section .text:
|
|
|
|
00000000004000b0 <a>:
|
|
4000b0: 55 push %rbp
|
|
4000b1: 48 89 e5 mov %rsp,%rbp
|
|
4000b4: b8 34 12 00 00 mov $0x1234,%eax
|
|
4000b9: 5d pop %rbp
|
|
4000ba: c3 ret
|
|
|
|
00000000004000bb <b>:
|
|
4000bb: 55 push %rbp
|
|
4000bc: 48 89 e5 mov %rsp,%rbp
|
|
4000bf: b8 00 d0 00 00 mov $0xd000,%eax
|
|
4000c4: 5d pop %rbp
|
|
4000c5: c3 ret
|
|
|
|
00000000004000c6 <c>:
|
|
4000c6: 55 push %rbp
|
|
4000c7: 48 89 e5 mov %rsp,%rbp
|
|
4000ca: b8 25 00 00 00 mov $0x25,%eax
|
|
4000cf: 5d pop %rbp
|
|
4000d0: c3 ret
|
|
|
|
00000000004000d1 <_start>:
|
|
4000d1: 55 push %rbp
|
|
4000d2: 48 89 e5 mov %rsp,%rbp
|
|
4000d5: 41 54 push %r12
|
|
4000d7: 53 push %rbx
|
|
4000d8: 48 83 ec 10 sub $0x10,%rsp
|
|
4000dc: b8 00 00 00 00 mov $0x0,%eax
|
|
4000e1: e8 ca ff ff ff call 4000b0 <a>
|
|
4000e6: 41 89 c4 mov %eax,%r12d
|
|
4000e9: b8 00 00 00 00 mov $0x0,%eax
|
|
4000ee: e8 c8 ff ff ff call 4000bb <b>
|
|
4000f3: 89 c3 mov %eax,%ebx
|
|
4000f5: b8 00 00 00 00 mov $0x0,%eax
|
|
4000fa: e8 c7 ff ff ff call 4000c6 <c>
|
|
4000ff: 0f af c3 imul %ebx,%eax
|
|
400102: 44 01 e0 add %r12d,%eax
|
|
400105: 89 45 e8 mov %eax,-0x18(%rbp)
|
|
400108: 8b 15 12 11 01 00 mov 0x11112(%rip),%edx # 411220 <result_a>
|
|
40010e: 8b 45 e8 mov -0x18(%rbp),%eax
|
|
400111: 01 d0 add %edx,%eax
|
|
400113: 89 05 07 11 01 00 mov %eax,0x11107(%rip) # 411220 <result_a>
|
|
400119: 8b 15 fd 10 01 00 mov 0x110fd(%rip),%edx # 41121c <result_b>
|
|
40011f: 8b 45 e8 mov -0x18(%rbp),%eax
|
|
400122: 01 d0 add %edx,%eax
|
|
400124: 89 05 f2 10 01 00 mov %eax,0x110f2(%rip) # 41121c <result_b>
|
|
40012a: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%rbp)
|
|
400131: eb 24 jmp 400157 <_start+0x86>
|
|
400133: 8b 45 ec mov -0x14(%rbp),%eax
|
|
400136: 48 98 cltq
|
|
400138: 0f b6 80 80 01 40 00 movzbl 0x400180(%rax),%eax
|
|
40013f: 89 c2 mov %eax,%edx
|
|
400141: 8b 45 e8 mov -0x18(%rbp),%eax
|
|
400144: 01 d0 add %edx,%eax
|
|
400146: 89 c2 mov %eax,%edx
|
|
400148: 8b 45 ec mov -0x14(%rbp),%eax
|
|
40014b: 48 98 cltq
|
|
40014d: 88 90 40 12 41 00 mov %dl,0x411240(%rax)
|
|
400153: 83 45 ec 01 addl $0x1,-0x14(%rbp)
|
|
400157: 8b 45 ec mov -0x14(%rbp),%eax
|
|
40015a: 3d ff ff 00 00 cmp $0xffff,%eax
|
|
40015f: 76 d2 jbe 400133 <_start+0x62>
|
|
400161: 8b 15 b9 10 01 00 mov 0x110b9(%rip),%edx # 411220 <result_a>
|
|
400167: 8b 05 af 10 01 00 mov 0x110af(%rip),%eax # 41121c <result_b>
|
|
40016d: 01 d0 add %edx,%eax
|
|
40016f: 48 83 c4 10 add $0x10,%rsp
|
|
400173: 5b pop %rbx
|
|
400174: 41 5c pop %r12
|
|
400176: 5d pop %rbp
|
|
400177: c3 ret
|