何时在汇编中设置N(负)标志?

时间:2017-01-19 01:22:49

标签: assembly

假设我们添加了以下两个寄存器:

R0 = 6DEE 8765
R1 = 3458 FFDD
R0 + R1 = A2478742

假设我们使用2的补码符号约定,会设置什么标志?我知道推翻会被设定,但是会" N"还有吗?

此致

1 个答案:

答案 0 :(得分:0)

在所有支持标志的体系结构中,NNegative标志只匹配计算的最后一个数字的最高位。
此外,许多架构都有一个VOverflow标志,告诉您最后一次操作是否更改

如果注册从正数变为负数,则ON都将被设置 如果在N之前和之后寄存器中的值为负,而不是O。等

溢出标志仅在使用带符号算术时有用。使用无符号算术时,使用CCarry)标志,该​​标志告诉您何时结果超出寄存器可容纳的最大结果(32位为0xFFFF FFFF)。

最后有Z zero标志,告诉您结果是否为零。