ARM体系结构共有37个32位寄存器:1个 程序计数器(PC)
1个 当前程序状态寄存器(CPSR)
5个 备份程序状态寄存器(SPSC)
30个 通用寄存器 分布在7个组
程序计数器:程序计数器是用于存放下一条指令所在单元的地址的地方。
程序状态寄存器:CPSR(当前程序状态寄存器)在任何处理器模式下被访问。它包含了条件标志位、中断禁止位、当前处理器模式标志以及其他的一些控制和状态位。每一种处理器模式下都有一个专用的物理状态寄存器,称为SPSR(备份程序状态寄存器)。当特定的异常中断发生时,这个寄存器用于存放当前程序状态寄存器的内容。在异常中断退出时,可以用SPSR来恢复CPSR。由于用户模式和系统模式不是异常中断模式,所以他没有SPSR。当用户在用户模式或系统模式访问SPSR,将产生不可预知的后果。