상세 컨텐츠

본문 제목

Reverse Core 5장

Computer Science/Reverse Core

by RACC8N 2020. 1. 14. 16:37

본문

Stack 

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

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

3. 복귀 주소(return address) 저장

 

특징 : FILO (First In Last Out) 

프로세스에서 스택 포인터 (ESP)의 초기 값은 Stack Bottom쪽에 가까움.

PUSH 명령에 의해서 Stack에 값이 추가되면, ESP는 Stack Top을 향해 움직이고,

POP 명령에 의해 Stack에서 값이 제거되면, ESP는 Stack Bottom을 향해 움직임.

 

즉 높은 주소에서 낮은 주소 뱡향으로 스택이 자라난다. "스택은 거꾸로 자란다."

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

 

'Computer Science > Reverse Core' 카테고리의 다른 글

Reverse Core 10장  (0) 2020.01.15
Reverse Core 7장  (0) 2020.01.15
Reverse Core 4장  (0) 2020.01.14
Reverse Core 3장  (0) 2020.01.14
Reverse Core 2장  (0) 2020.01.14

관련글 더보기

댓글 영역