코스웨어/13년 스마트컨트롤러
[stack] 코드의 스텍영역 살펴보기 - 0911 정리
알 수 없는 사용자
2013. 9. 16. 20:06
728x90
반응형
함수 호출에 따른 STACK 영역의 변화 살펴보기
▶ 다음 소스의 어셈블리어 따라가보기
int main ()
{
add2 (3, 4);
}
void add2 (int A, int B)
{
A + B;
}
▶ 전체 과정
- ① ~ ⑨ 진행
▶ 시작 지점
- esp
- ebp
- eip
1. push 4
- esp
- eip
2. push 3
- esp
- eip
3. call Add2
- esp
- eip
4. push ebp
- esp
- eip
5. mov ebp, esp
- ebp
- eip
6. mov eax, [ebp+8]
- eax
- eip
7. add eax, [ebp+12]
- eax
- eip
8. pop ebp
- esp
- ebp
- eip
9. ret
- eip
- esp
add esp, 8
esp = 12ffc4
728x90