通用寄存器
R0-R12是32位的数据操作用途的通用寄存器。
堆栈指针(SP)
寄存器R13是堆栈指针(SP)。在线程模式,CONTROL寄存器的位1指明了堆栈指针别用于哪个堆栈。
复位后,处理器从地址0x0000_0000取值装载MSP的。
链接寄存器(LR)
R14是链接寄存器。它存储从子程序调用,函数调用和中断处理后返回的信息。复位后值为0xFFFF_FFFF。
程序计数器
R15是程序计数器(PC)。它包含了当前的程序地址。复位后,处理器从地址为0x0000_0004处的复位中断向量出取值,装载到PC。复位时,此值得0位被装载到EPSR的T位,而且必须是1。
程序状态寄存器(PSR)
程序状态寄存器由以下部分组成:
应用程序状态寄存器(APSR)
中断程序状态寄存器(IPSR)
执行状态寄存器(EPSR)
这些寄存器在32位的PSR中有互相独立的位域。
可以单独或组合访问这些寄存器,可以使用寄存器名作为MSR或MRS指令的参数。
例如:通过使用PSR的MRS指令读取寄存器的所有值。
通过使用APSR_nzcvp参数的MSR指令写APSR的N,Z,C,V和Q位。
组合形式可以是: