스택의 고유 특성과 간단 요약
로컬 변수 저장, 함수 파라미터 전달, 복귀 주소 저장 등의 다양한 용도로 사용되는 스택 (디버깅 할때 스택 메모리를 확인하는 일이 매우 많음)
스택 메모리의 역할
1. 함수 내의 로컬 변수 임시 저장
2. 함수 호출 시 파라미터 전달
3. 복귀 주소(return address) 전달
스택의 FIBO(First Input Last Output)구조 확인
스택의 특징
- 스택에 값을 입력하면(PUSH) 스택 포인터(ESP)는 감소하고, 스택에서 값을 꺼내면(POP) 스택 포인터는 증가한다.
이러한 스택의 특성 때문에 보통 "스택은 거꾸로 자란다"라는 표현을 쓴다.
'Reversing > ▷ Study' 카테고리의 다른 글
프로그램 실행구조 (0) | 2017.03.15 |
---|---|
어셈블리와 C언어의 포인터 구문 형식 (0) | 2017.03.08 |
Stack Frame(스택 프레임) (0) | 2017.03.08 |
General Purpose Register (범용 레지스터) (0) | 2017.03.08 |
리버싱 기초(레지스터) (0) | 2017.01.03 |