함수를 어셈으로 디스어셈블하면 스택이 이런식으로 되어있잖아..
ebp + 8 - 지역변수2
ebp + 4 - 지역변수1
ebp - ?
ebp -4 - 리턴주소
ebp -8 - 함수 인자1
저기 ebp 자리엔 머가 들어가는거임?
함수를 어셈으로 디스어셈블하면 스택이 이런식으로 되어있잖아..
ebp + 8 - 지역변수2
ebp + 4 - 지역변수1
ebp - ?
ebp -4 - 리턴주소
ebp -8 - 함수 인자1
저기 ebp 자리엔 머가 들어가는거임?
컴파일러마다 순서랑 부호 방향이 좀 다른데,
저 위치는 함수호출 전의 EBP 값이 백업되어야 하는 위치임.
나중에 ESP 로 덮어쓰니까.
Saved frame pointer 라고 찾아봐라.
push ebp mov ebp,esp
이분 스택거꾸로 보시는분..