본문 바로가기

Reversing/▷ Study

스택(Stack) 요약

스택의 고유 특성과 간단 요약


로컬 변수 저장, 함수 파라미터 전달, 복귀 주소 저장 등의 다양한 용도로 사용되는 스택 (디버깅 할때 스택 메모리를 확인하는 일이 매우 많음)


스택 메모리의 역할

1. 함수 내의 로컬 변수 임시 저장

2. 함수 호출 시 파라미터 전달

3. 복귀 주소(return address) 전달


스택의 FIBO(First Input Last Output)구조 확인


스택의 특징 

- 스택에 값을 입력하면(PUSH) 스택 포인터(ESP)는 감소하고, 스택에서 값을 꺼내면(POP) 스택 포인터는 증가한다.


이러한 스택의 특성 때문에 보통 "스택은 거꾸로 자란다"라는 표현을 쓴다.