执行以下汇编代码段的结果是什么?

时间:2017-05-16 11:14:43

标签: assembly x86 16-bit

汇编代码为:

LAHF
AND AH,10H
JZ 50H

结果会是什么?

1 个答案:

答案 0 :(得分:1)

lahf将标志寄存器加载到ah寄存器中;

and ah, 10h执行带有and的{​​{1}},屏蔽除了第5个以外的所有位,即来自标志寄存器的adjust flag10h还设置标志,这些标志在随后的指令中使用。

如果上面and的结果为零,

jz 50h会跳转到50h

所以,总而言之,如果" adjust flag"它会跳转到and。没有设置,否则直接(在过程中破坏50h)。

相关问题