Banked Register: 특정 execution mode에서만 접근 가능한 레지스터. "Reg_<mode>"로 표기
N[31]: 연산 결과가 음수
Z[30]: 연산 결과가 0
C[29]: carry 발생
V[28]: overflow 발생
D[9]: debug exception 비활성화
A[8]: asynchronous abort 비활성화
I[7]: IRQ 비활성화
F[6]: FIQ 비활성화
M[3:0]: exception level
Mode Bit를 읽을 떄에는 CurrentEL system register을 통해 값을 읽는다.
SS[21]: exception 발생 후 debuggger에서 siggle step 활성화
IL[20]: 이 bit 설정 시 이후 실행되는 명령은 illegal execution으로 판단하여 exception 발생
시스템 레지스터 중 하나인 TTB0_EL1의 접근을 위한 최소 exception level은 EL1이다. 즉 EL0에서 접근 불가하고, EL1, EL2, EL3에서 접근 가능하다. 만약 최소 exception level을 만족하지 못하고 접근하면 synchronouse exception이 발생한다.
MRS, MSR이 아닌 MOV로 접근 시 memory abort type인 Synchronous Exception 발생