2.5.1.3 Core Registers
The following figure shows the processor core registers.
| Name | Type1 | Required Privilege2 | Reset Value | Description | 
|---|---|---|---|---|
| R0-R12 | RW | Either | Unknown | General-Purpose Registers | 
| MSP | RW | Privileged | See description | Stack Pointer | 
| PSP | RW | Either | Unknown | Stack Pointer | 
| LR | RW | Either | 0xFFFFFFFF | Link Register | 
| PC | RW | Either | See description | Program Counter | 
| PSR | RW | Privileged | Unknown | Program Status Register | 
| ASPR | RW | Either | Unknown | Application Program Status Register | 
| IPSR | RO | Privileged | 0x00000000 | Interrupt Program Status Register | 
| EPSR | RO | Privileged | 0x01000000 | Execution Program Status Register | 
| PRIMASK | RW | Privileged | 0x00000000 | Priority Mask Register | 
| FAULTMASK | RW | Privileged | 0x00000000 | Fault Mask Register | 
| BASEPRI | RW | Privileged | 0x00000000 | Base Priority Mask Register | 
| CONTROL | RW | Privileged | 0x00000000 | CONTROL Register | 
Note: 
         
- Describes access type during program execution in Thread mode and Handler mode. Debug access can differ.
- An entry of Either means privileged and unprivileged software can access the register.
The following sections describe these registers in detail.
