我发现pushf遵循代码中的aaa指令。
这个指令实际上是做什么的?在互联网上搜索之后,它说它会推送标志,但我不知道它会推送哪个标志到堆栈上,以及我们如何访问它们。
代码段如下:

mov al,[num1+esi]
mov bl,[num2+esi]
adc al,bl
aaa
pushf

最佳答案

pushfflags register的内容推送到堆栈上。这个寄存器包含您可能关心的所有标志。关于如何访问它,嗯,在它被推到堆栈上之后,它就在堆栈上了,所以你可以使用任何你通常使用的东西来访问堆栈上的东西。
这个答案看起来并没有告诉你太多新的东西,但其实就是这样。没有魔法或者任何奇怪的东西。

10-08 09:40