1

维基百科说:

Auxiliary flag is set(AF=1) if there is a carry from low nibble to high nibble or a borrow from a high nibble to low nibble of the low order 8-bit of a 16-bit number.(for example, in BCD addition or subtraction.)

这是否意味着当我这样做时: MOV AL, 25F

因为 25F 是 00100101 并且下半字节不够,所以设置了 AF?

还是仅在加法/减法期间?

4

2 回答 2

4

mov不影响任何标志。

addsub做 set AF,但许多其他指令也是如此,例如adc, cmp, cmpxchg, dec, inc, sbb, neg.

许多其他指令AF处于未定义状态,例如mul, imul, div, idiv, test, and, or, xor, shr

于 2013-01-23T12:32:40.760 回答
1

您可以轻松地在调试器中尝试而不是猜测。或者您可以查看参考资料,其中清楚地说明:

受影响的标志:无。

于 2013-01-23T11:49:57.443 回答