메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
Pinkgo (토론 | 기여)님의 2025년 4월 18일 (금) 07:33 판

상위 문서: Assembly

개요

함수 f가 함수 g를 호출할 때, f는 caller에 해당하고, g는 callee에 해당한다. caller와 callee는 정상적으로 작동하기 위해 다음 정보들을 알아야 한다.

  • Callee는 사용할 매개변수가 어디에 저장되어 있는지 알아야 한다.(보통 스택, 레지스터에 저장)
  • Callee는 return address가 어디에 저장되어 있는지 알아야 한다.(보통 스택에 저장)
  • Caller는 return value가 어디에 저장되어 있는지 알아야 한다.

이때 caller와 caller는 같은 레지스터를 사용하고 있으므로, calling convention이 존재하여 매개변수, 반환값, return address 등을 어디에 저장할 지를 약속한다.

Function call in Assembly

자세한 내용은 Function call in Assembly 문서를 참조하십시오.

Memory management

자세한 내용은 Memory management 문서를 참조하십시오.

각주