程序状态寄存器(Program Status Register,简称PSR)或程序状态字(Program Status Word,简称PSW)是一个 用于存放处理器状态和指令执行结果的寄存器。它包含了各种条件标志位、控制标志位以及系统标志位,这些位反映了处理器的当前状态、运算结果的特征,以及控制指令的执行。
程序状态寄存器的主要作用包括:
存储条件码:
如进位标志(CF位)、溢出标志(OV位)、零标志(ZF位)、符号标志(SF位)、奇偶标志(P位)等,这些标志位用于指示算术和逻辑运算的结果状态。
控制信息:
如中断禁止位(IF位)、跟踪标志(TF位)等,这些位用于控制处理器的某些操作和中断处理。
处理器模式:
CPSR(Current Program Status Register)还包含当前处理器模式标志,用于指示当前处理器运行在何种模式(如用户模式、系统模式等)。
程序状态寄存器在处理器架构中扮演着重要角色,它不仅是CPU内部的一个关键部件,也是操作系统和应用程序了解处理器状态的重要窗口。通过读取和修改程序状态寄存器,可以控制处理器的执行流程、中断处理以及系统状态的保存和恢复。