1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
(gdb) set disassenbly-flavor intel
(gdb) disass main
Dump of assembler code for function main:
0x0000000100000f10 <+0>: push rbp <= (3) <Début du prologue>
0x0000000100000f11 <+1>: mov rbp,rsp
0x0000000100000f14 <+4>: sub rsp,0x10
0x0000000100000f18 <+8>: lea rdi,[rip+0x5c] # 0x100000f7b
0x0000000100000f1f <+15>: mov DWORD PTR [rbp-0x4],0x0
0x0000000100000f26 <+22>: call 0x100000f4c <puts>
0x0000000100000f2b <+27>: mov DWORD PTR [rbp-0x8],eax
=> 0x0000000100000f2e <+30>: call 0x100000ee0 <call_func_foo>
0x0000000100000f33 <+35>: lea rdi,[rip+0x61] # 0x100000f9b
0x0000000100000f3a <+42>: call 0x100000f4c <puts>
0x0000000100000f3f <+47>: xor ecx,ecx
0x0000000100000f41 <+49>: mov DWORD PTR [rbp-0xc],eax
0x0000000100000f44 <+52>: mov eax,ecx
0x0000000100000f46 <+54>: add rsp,0x10 <= (4) <Début de l'épilogque>
0x0000000100000f4a <+58>: pop rbp
0x0000000100000f4b <+59>: ret
End of assembler dump.
(gdb) disass call_func_foo
Dump of assembler code for function call_func_foo:
0x0000000100000ee0 <+0>: push rbp <= <Début du prologue de la fonction call_func_foo>
0x0000000100000ee1 <+1>: mov rbp,rsp
=> 0x0000000100000ee4 <+4>: sub rsp,0x10
0x0000000100000ee8 <+8>: jmp 0x100000eed <call_func_foo+13>
0x0000000100000eed <+13>: lea rdi,[rip+0x7a] # 0x100000f6e
0x0000000100000ef4 <+20>: call 0x100000f4c <puts>
0x0000000100000ef9 <+25>: mov DWORD PTR [rbp-0x4],eax
0x0000000100000efc <+28>: jmp 0x100000eed <call_func_foo+13> <= [saut de la boucle]
End of assembler dump. |
Partager