程序状态寄存器(Program Status Register,简称PSR)用于保存当前程序运行的状态信息。在不同的处理器架构中,程序状态寄存器的名称和用途可能有所不同。
在ARM架构中
用于保存程序状态的寄存器是 CPSR(Current Program Status Register)。CPSR包含了诸如零标志(Z)、进位标志(C)、负标志(N)、溢出标志(V)、符号标志(S)、中断使能标志(I)等状态位。
在x86架构中
程序状态寄存器是 EFLAGS或 FLAGS,其中包含了多个状态标志位,如进位标志(CF)、零标志(ZF)、符号标志(SF)、溢出标志(OF)等。
在单片机中
常见的程序状态寄存器有 PSW(Program Status Word),用于存放程序运行时的状态信息,如进位标志、零标志、符号标志等。
根据具体的处理器架构和应用场景,程序状态寄存器的具体名称和用途可能会有所不同。在ARM架构中,CPSR是用于保存程序状态的主要寄存器。