假设我们添加了以下两个寄存器:
R0 = 6DEE 8765
R1 = 3458 FFDD
R0 + R1 = A2478742
假设我们使用2的补码符号约定,会设置什么标志?我知道推翻会被设定,但是会" N"还有吗?
此致
答案 0 :(得分:0)
在所有支持标志的体系结构中,N
或Negative
标志只匹配计算的最后一个数字的最高位。
此外,许多架构都有一个V
或Overflow
标志,告诉您最后一次操作是否更改。
如果注册从正数变为负数,则O
和N
都将被设置
如果在N
之前和之后寄存器中的值为负,而不是O
。等
溢出标志仅在使用带符号算术时有用。使用无符号算术时,使用C
(Carry
)标志,该标志告诉您何时结果超出寄存器可容纳的最大结果(32位为0xFFFF FFFF)。
最后有Z
zero
标志,告诉您结果是否为零。