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

- CPU는 PC(Program Counter) Register에 할당된 주소의 함수를 실행
- 함수 호출에 의한 실행의 이동은 PC Register의 값을 변경하는 것 : 함수 호출
- PC Register도 다시 돌아갈 함수의 주소를 백업하기 위해 LR(Link Register)를 활용
- LR은 FP와 동일하게 스택 메모리에 백업
함수 호출 규약

- C 스타일은 오른쪽에서 왼쪽으로 스택에 쌓음
cf) P(Pascal) 스타일은 왼쪽에서 오른쪽으로 쌓음
- 32비트 보다 64비트에서 더 많은 레지스터를 사용
'시스템 프로그래밍' 카테고리의 다른 글
11-2. Windows에서의 프로세스와 쓰레드 (0) | 2022.05.31 |
---|---|
11-1. 프로세스와 쓰레드 (0) | 2022.05.31 |
10-2. 함수 호출 인자의 전달과 PUSH & POP 명령어 디자인 (0) | 2022.05.25 |
10-1. 절차적 함수 호출(Procedure Call) 지원 CPU 모델 (0) | 2022.05.25 |
9. 프로세스의 스케줄링 (0) | 2022.05.24 |