더북(TheBook)

그림 9-10의 pop A는 스택의 맨 위에 있는 데이터를 꺼내 A로 옮기는 명령어입니다. ret는 스택에 저장해 둔 프로그램 카운터 값을 복원하는 명령어입니다. 함수 호출을 완료한 다음에 실행할 인스트럭션으로 돌아가는 거죠.

201

그림 9-10 스택 프레임 해제 ②


어셈블리 코드를 보면 스택 프레임에 저장해 둔 ebp 값을 꺼내 ebp에 할당합니다. 그리고 ret 명령어를 만나면서 함수 호출을 종료하고 adder() 함수 호출 이후에 실행할 인스트럭션으로 돌아갑니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.