FPO 썸네일형 리스트형 [펌]스택프레임(Stack Frame), Frame Pointer Omission(FPO) ◎ 스택 프레임(Stack Frame) 이란?- 모든 함수는 자신 만의 Stack 영역을 가질 수 있는데, 바로 이렇게 함수들이 사용하는 영역을 Stack Frame 이라고 한다. - Stack Frame 을 나눠 주기 위해 EBP 레지스터가 존재하고, EBP는 Stack Frame 의 시작 지점 을 가리킨다. - EBP레지스터는 하나 밖에 없기 때문에, 새로운 Stack Frame을 생성할 때 는, 항상 EBP를 백업 해야 한다.( 함수 종료후, 이전 함수의 Base Point를 찾아가기 위해서 ) ◇ 스택 프레임(Stack Frame)의 등장 배경- Stack 내 데이터는 Data영역에 저장된 데이터와는 달리, 절대 주소값을 갖지 못하기 때문에 항상 기준점 으로부터 offset 값을 이용하여 참조하게.. 더보기 이전 1 다음