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
'코스웨어 > 13년 스마트컨트롤러' 카테고리의 다른 글
9월 16일 어셈블리 숙제 - 석주원 (0) | 2013.09.17 |
---|---|
20130916어셈블리 레지스터 값-문예진 (4) | 2013.09.16 |
어셈블리 레지스터값 출력하기-한성원 (0) | 2013.09.16 |
어셈블리 과제 0916 -임기준 (0) | 2013.09.16 |
20130916 어셈블리 - 이수현 (0) | 2013.09.16 |
20130916 어셈블리 - 전영기 (0) | 2013.09.16 |
ASM 프로시저를 이용한 레지스터값 출력!! (0) | 2013.09.16 |
20130917 이세웅 숙제 (0) | 2013.09.16 |