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