ARM Processor Modes

## ARM Processor Modes (CPSR register)

The 5 least-significant bits of the CPSR register indicate the ARM processor mode. The CPSR register value is displayed as a result of entering an f command in the debug monitor.

CPSR[4:0] | Mode | Register set
10000 | User | PC, R14..R0, CPSR
10001 | FIQ | PC, R14_fiq..R8_fiq, R7-R0, CPSR, SPSR_fiq
10010 | IRQ | PC, R14_irq, R13_irq, R12-R0, CPSR, SPSR_irq
10011 | SVC | PC, R14_svc, R13_svc, R12-R0, CPSR, SPSR_sv
10111 | Abort | PC, R14_abt, R13_abt, R12-R0, CPSR, SPSR_abt
11011 | Undef | PC, R14_und, R13_und, R12-R0, CPSR, SPSR_und
11111 | System | PC, R14..R0, CPSR

##### Related references

- ARM Exception Types
- ARM Fault Status Register Values
- ARM Processor Modes