arm m4 xpsr 每一位的作用
ARM Cortex-M4 的 XPSR(Execution Program Status Register)寄存器包含如下位:
Bit[31]: N(Negative)标志。当最近的指令的结果为负数时,该标志被设置为 1。
Bit[30]: Z(Zero)标志。当最近的指令的结果为 0 时,该标志被设置为 1。
Bit[29]: C(Carry)标志。当最近的指令执行时需要进位或借位时,该标志被设置为 1。
Bit[28]: V(Overflow)标志。当最近的指令执行产生溢出时,该标志被设置为 1。
Bit[27:9]: 保留位,未使用。
Bit[8]: T(Thumb)状态位。当该位被设置为 1 时,处理器处于 Thumb 状态,否则为 ARM 状态。
Bit[7:0]: Execution Program Status。这 8 位组成一个状态字,用于记录当前处理器的状态信息。其中包括:
Bit[7]: IPSR(Interrupt Program Status Register)寄存器的值是否有效。
Bit[6]: EPSR(Execution Program Status Register)寄存器的值是否有效。
Bit[5]: APSR(Application Program Status Register)寄存器的 N 标志。
Bit[4]: APSR 寄存器的 Z 标志。
Bit[3]: APSR 寄存器的 C 标志。
Bit[2]: APSR 寄存器的 V 标志。
Bit[1]: IPSR 寄存器的前一次中断是否是快速中断。
Bit[0]: 保留位,未使用。
相关技术视频教程:https://ke.qq.com/course/417774?flowToken=1013300
c/c++后端技术交流群:812855908
评论