frankfankk

ARM中的状态寄存器

总览☕️

之前内容里我们讨论过armv7架构的指令格式,32bits的前4bits是条件执行相关的标志,需要与状态寄存器CPSR配合使用,今天我们就来聊聊状态寄存器CPSR

CPSRCurrent Program Status Register的缩写,直译为当前程序状态寄存器(这里要注意)

image.png

cpsr编码格式

armv7架构中,cpsr有其非常重要且特殊的意义,因为arm指令编码中是天生带条件执行的,需要与状态寄存器相配合执行指令。

⭐️cpsr寄存器的长度为32bits,其中有一些重要的位:

  • Nbit31,当运算结果为负且运算指令要求更新(指令带s后缀)寄存器时,该位会被置位

  • Zbit30,当运算结果为0且运算指令要求更新寄存器时,该位会被置位

  • ‼️Cbit29,当运算结果产生进位且指令要求更新寄存器时,该位会被置位

分类:

技术点:

相关文章:

  • 2022-01-12
  • 2021-07-24
  • 2021-07-30
  • 2022-12-23
  • 2021-06-23
  • 2021-03-28
猜你喜欢
  • 2022-01-01
  • 2021-11-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-14
  • 2022-01-15
相关资源
相似解决方案