10장. 컴퓨터 구조에 대한 세 번째 이야기 작성자: 윤성우
Section 1:절차적 함수 호출 지원 CPU 모델
스택 프레임(Stack Frame)이란? 다음 위치 지정은 어떻게?
sp 레지스터 함수호출 완료 후에는 어떻게?
fp 레지스터
fp 레지스터 문제점
fp 레지스터 해결책
함수 호출 인자의 전달과 PUSH & POP 명령어 디자인 Section 2:PUSH & POP 함수 호출 인자의 전달과 PUSH & POP 명령어 디자인
함수 호출 인자의 전달방식 “sp가 가리키는 현재 위치에 전달되는 인자값을 저장하고 나서,
STORE 대상(레지스터), 목적지(메모리 주소) 함수 호출 인자의 전달방식(문제점은?) STORE 대상(레지스터), 목적지(메모리 주소) 첫 번째 문제점 두 번째 문제점 STORE 7, sp
문제점 해결 STORE 7, sp ADD r1, 7, 0 STORE sp, 0x40 STORE r1, [0x40] ADD sp, sp, 4 첫 번째 문제점 해결 ADD r1, 7, 0 두 번째 문제점 해결 STORE sp, 0x40 PUSH 명령어 완성 STORE r1, [0x40]
POP의 기능 ADD sp, sp, -4 or SUB sp, sp, 4
Section 3~4: 호출규약과 실행의 이동
함수호출에 의한 실행의 이동과 pc
함수호출 규약
10장 끝났습니다.