文章来源地址https://www.toymoban.com/news/detail-401189.html文章来源:https://www.toymoban.com/news/detail-401189.html
1 在ARM汇编学习过程中,CPSR寄存器非常重要,包含条件码,中断禁止位,处理器模式状态及其他信息。- -
- 对于ARMv7架构的CPSR如下:
- N: 两个表示的有符号整数运算时,n=1表示运算结果为负数,n=0表示结果为正数或零。
- Z: z=1表示运算的结果为零;z=0表示运算的结果不为零。对于CMP指令,Z=1表示进行比较的两个数大小相等。
- C: 下面分四种情况:
- 在加法指令中(包括比较指令CMN),当结果产生了进位,则C=1,表示无符号运算发生溢出(overflow);其他情况C=0。
- 在减法指令中(包括比较指令CMP),当运算中发生借位,则C=0,表示无符号运算数发生进位;其他情况下C=1。
- 对于包含移位操作的非加减运算指令,C中包含最后一次溢出的位的数值
- 对于其他非加减运算指令,C位的值通常不受影响
- V:对于加减运算指令,当操作数和运算结果为二进制的补码表示的带符号数时,V=1表示符号位溢出;通常其他指令不影响V位。
到了这里,关于CPSR寄存器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!