함수 프롤로그(prologue) 에필로그(epilogue)
메모리 구조를 기억해두어야할 필요가 있다.스택, 라이브러리영역, 힙, 데이타 등등 상세한 영역이 있다. 함수의 프롤로그와 에필로그는 스택, 정확히 스택프레임에 관여를 하는 작업이다.프롤로그는 함수가 호출(Call) 될 때, 스택프레임을 구성해주는 작업까지를 일컫는다.스택프레임(Stack Frame)은 말그대로 스택의 틀이다. 틀. 프롤로그 과정을 그림으로 보면 이해가 편하다. 번호는 작업이 실행되는 순서인데 RET(복귀주소) 부터 스택 밑(메모리 가장높은주소)에 넣고 SFP는 그 위에(메모리 주소는 RET메모리 주소보다 낮음) 넣고 sfp밑부분에 ebp를 설정해두고 esp값에 ebp주소 값을 넣는 것까지가 프롤로그의 한 과정이다. 이제 함수가 안에서 변수도 불러오고 다른 함수도 호출시키고 하면 esp가 ..