Page 207 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 207
6. R14는 링크 레지스터로써 서브 루틴이 호출될 때 리턴 주소가 링크 레지스터에 저장된다.
7. R15는 Program Counter로 실행할 명령어의 주소(Pointer)를 가지고 있는 레지스터 (프로
그램의 흐름을 제어하기 위해 쓰여 질 수 있다.)
8. Special Registor는 5가지가 있다.
A. PSR(Program Status Register)는 연산 결과에 의해 반영되는 N(Negative Flag), Z
(Zero Flag), C (Carry Flag), V (Overflow), Q (Saturation Flag) 비트 필드와 ISR
(Interrupt Service Routine) 번호를 나타내는 필드로 구성된다.
B. PRIMAST, FAULTMAST, BASEPRI는 인터럽트 마스크 레지스터로 인터럽트와 관련한
레지스터
C. CIONTRIOL 레지스터는 2Bit로 구성되어 Stack Pointer 선택과 권한 설정으로 익셉션
및 인터럽트가 발생하면 0으로 설정되어 특권모드가 된다.
R0 a1 argumect1 / integer result/ scratch register
R1 a2 argumect2 scratch register
R2 a3 argumect3 scratch register
R3 a4 argumect4 / scratch register
R4 v1 argumect1 / register variable1
R5 v2 argumect1 / register variable2
R6 v3 argumect1 / register variable3
R7 v4 argumect1 / register variable4
R8 v5 argumect1 / register variable5
R9 sb/v6 Static base / register variable6
R10 sb/v7 stack limit / register variable7
R11 fp frame pointer
- 200 -