1

由于文档并没有真正描述标志是如何受到影响的,所以我无法弄清楚在子指令期间进位和有符号标志之间的区别是什么,似乎只要 a < b 在sub a, b进位和有符号标志中都将被设置。是否存在在子指令期间设置有符号标志而不带进位(反之亦然)的情况?

4

1 回答 1

3

是否存在在子指令期间设置有符号标志而不带进位(反之亦然)的情况?

当然:

mov al,0xFE
sub al,2

结果是 0xFC,当被视为有符号的 8 位时,它是 -4。所以SF会被置位,buf CF会被清零(进位可以看成“无符号小于”,0xFE显然不是无符号小于2)。

于 2016-04-18T13:55:31.260 回答