assembly 何时在组件中设置N(负)标志?

pkbketx9  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(121)

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

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

假设我们使用2的补码符号约定,会设置什么标志?我知道会设置推翻,但“N”也会设置吗?
此致

mwecs4sa

mwecs4sa1#

在所有支持标志的体系结构中,NNegative标志只匹配最后计算的数字的最高有效位。
此外,许多架构都有一个OOverflow标志,用于告诉您最高有效位是否被上次操作更改
如果寄存器从正变为负,则ON都将被设置。
如果寄存器中的值在N之前和之后为负,则将设置该值,但不设置O。以此类推。
溢出标志仅在使用有符号算术运算时有用。使用无符号算术运算时,使用CCarry)标志,该标志在结果超过寄存器所能容纳的最大结果时通知您(32位为0xFFFF FFFF)。
最后是Zzero标志,它告诉您结果是否为零。

相关问题