存储号码时是否设置了辅助标志?

时间:2013-01-23 11:29:01

标签: assembly x86 flags x86-16 mov

维基百科说:

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设置?

或者只是在加/减时?

2 个答案:

答案 0 :(得分:4)

mov不会影响任何旗帜。

addsub设置AF,但许多其他说明也是如此,例如adccmpcmpxchgdecincsbbneg

许多其他说明使AF处于未定义状态,例如mulimuldividivtest,{ {3}},andorxor

答案 1 :(得分:1)

您可以在调试器中轻松尝试而不是猜测。或者您可以查看the reference,其中明确指出:

  

受影响的标志:无。