다른 명령
새 문서: 상위 문서: Assembly ==개요== ==Function call in Assembly== 자세한 내용은 Function call in Assembly 문서를 참조하십시오. ==Memory management== 자세한 내용은 Memory management 문서를 참조하십시오. ==각주== 분류:컴퓨터 시스템 |
편집 요약 없음 |
||
| 2번째 줄: | 2번째 줄: | ||
==개요== | ==개요== | ||
함수 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]]== | ||
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 문서를 참조하십시오.