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  -
   202   203   204   205   206   207   208   209   210   211   212