개념 정리
-
함수의 프롤로그, 에필로그개념 정리 2021. 3. 11. 15:50
1. 스택프레임 스택프레임 개념을 정리해보자. 스택 프레임이란 함수가 호출되면 스택에 쌓이는 정보들로, 함수 인자, return addr, sfp, 지역함수가 있다. 이를 스택 프레임이라 한다. 그렇다면 함수가 호출되는 과정에 대해 알아보자. 2. 함수의 호출과정 (1) 사용할 인자 값을 스택에 넣고 함수 시작 주소로 jump (2) 스택 프레임 생성 = 함수 실행 준비 과정 = 프롤로그 (3) 함수 기능 수행 (4) 사용한 스택 복원 = 자신을 호출한 곳으로 돌아가기 = 에필로그 그렇다면 프롤로그와 에필로그란 무엇인가? 자세히 알아보도록 하자. # 함수의 프롤로그 프롤로그란 호출된 함수가 실행할 준비를 하는 과정으로, 다음 명령어를 실행한다. ㅡㅡㅡㅡㅡㅡㅡㅡㅡ | push ebp | | mov ebp,..