程序状态寄存器CPSR每个位分别代表什么?

[复制链接]
查看11 | 回复2 | 2020-2-8 21:54:30 | 显示全部楼层 |阅读模式
1、N:当用两个补码表示的带符号数进行运算时,N=1表示运算的结果为负数;N=0表示运算的结果为正数或零2、Z :Z=1表示运算的结果为零,Z=0表示运算的结果非零。3、C:可以有4种方法设置C的值: -加法运算(包括CMP):当运算结果产生了进位时(无符号数溢出),C=1,否则C=0。 -减法运算(包括CMP):当运算时产生了借位时(无符号数溢出),C=0,否则C=1。 -对于包含移位操作的非加/减运算指令,C为移出值的最后一位。 -对于其它的非加/减运算指令,C的值通常不会改变。4、V:可以有2...
回复

使用道具 举报

千问 | 2020-2-8 21:54:30 | 显示全部楼层
N——若运算结果为负责置一,否则为零;Z——若运算结果为零则置一,否则为零;C——对于加法:若运算有进位置一;对于减法:若有进位则置零;V——运算有溢出则置一。你是学的ARM吧?在单片机中,那叫程序状态字寄存器(PSW),整个处理器或者微控制器的世界里这些东西不是一定相同的。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行