내가 gdb는 첨 써봐서 잘 모르겠는데 아래 같은 코드가 있을 때,
0x08048430 <main+0>: push p
0x08048431 <main+1>: mov %esp,p
0x08048433 <main+3>: sub $0x78,%esp
0x08048436 <main+6>: and $0xfffffff0,%esp
0x08048439 <main+9>: mov $0x0,x
0x0804843e <main+14>: sub x,%esp
0x08048440 <main+16>: cmpl $0x2,0x8(p)
0x08048444 <main+20>: je 0x8048475 <main+69>
0x08048446 <main+22>: sub $0xc,%esp
(후략)
push ebp로 sfp셋업 이후에 mov ebp, esp라고 써야 ebp를 새로 잡는거잖아?
근데 gdb로 까보니까 mov %esp, p라고 되어있는데,
원래 gdb는 어순을 다르게 표시하냐?
set disassembly-flavor intel
ㄴ ㄳㄳ