写点什么

arm m4 xpsr 每一位的作用

作者:linux大本营
  • 2023-04-22
    湖南
  • 本文字数:511 字

    阅读完需:约 2 分钟

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

用户头像

还未添加个人签名 2020-11-26 加入

C/C++linux服务器开发群 812855908

评论

发布
暂无评论
arm m4 xpsr每一位的作用_寄存器_linux大本营_InfoQ写作社区