在nasm中使用pushf

时间:2018-07-31 10:10:00

标签: linux assembly x86 nasm

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

代码段如下:

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

1 个答案:

答案 0 :(得分:2)

pushfflags register的内容压入堆栈。该寄存器包含您可能会关心的所有标志。关于如何访问它,好吧,在将其推入堆栈之后,它就位于堆栈中,因此您可以使用通常用于访问堆栈中内容的任何东西。

这个答案似乎并没有告诉您很多新知识,但这实际上就是全部。没有魔法或任何奇怪的东西。