시스템 프로그래밍

10-3. 호출 규약과 실행의 이동

CalebHong 2022. 5. 25. 12:01

함수 호출에 의한 실행의 이동과 PC

 - CPU는 PC(Program Counter) Register에 할당된 주소의 함수를 실행

 - 함수 호출에 의한 실행의 이동은 PC Register의 값을 변경하는 것 : 함수 호출

 - PC Register도 다시 돌아갈 함수의 주소를 백업하기 위해 LR(Link Register)를 활용

 - LR은 FP와 동일하게 스택 메모리에 백업

 

함수 호출 규약

 - C 스타일은 오른쪽에서 왼쪽으로 스택에 쌓음

   cf) P(Pascal) 스타일은 왼쪽에서 오른쪽으로 쌓음

 - 32비트 보다 64비트에서 더 많은 레지스터를 사용