Files
rosetta/doc/simple.elf.dump.txt

77 lines
3.4 KiB
Plaintext
Raw Permalink Normal View History

2024-11-02 15:09:10 +00:00
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