4.3.1 程序状态寄存器
程序状态寄存器形成了一组额外的分组寄存器集。每中异常模式有它自己的备份程序状态寄存器(Saved Program Status Register ,SPSR),当一个异常发生时自动保存一份异常前CPSR拷贝。
《ARM架构参考手册》(ARM Architecture Reference Manual)描述了程序状态是如何在32位应用程序状态寄存器(Application Program Status Register ,APSR)中报告的,其它状态和控制位(系统级信息)任然保留在CPSR。本书中涉及的ARMv7-A架构,APSR实际上同CPSR是相同的寄存器,尽管它们有分开的名字。APSR只能访问N/Z/C/V/Q和GE[3:0]位。这些位通常不能直接访问,由条件代码设置指令设置,并由有条件执行的指令测试。重命名因此是尝试清理旧的ARM架构中CPSR的混合访问,图4-3显示了CPSR的组成。