본문 바로가기
코스웨어/13년 스마트컨트롤러

[stack] 코드의 스텍영역 살펴보기 - 0911 정리

by 알 수 없는 사용자 2013. 9. 16.
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