popf x86汇编

3

指令中弹出了多少字节:

   popf

? Oracle的文档指出应该将大小指定为单词或长整型,通过在指令末尾添加w或l来实现,但是我查看的反汇编中没有这样的字母。

1个回答

3
POPF/POPFD会弹出栈顶的字或双字,并将其值存储在标志寄存器中。如果指令的操作数大小属性为16位,则弹出一个字并将该值存储在FLAGS中。如果操作数大小属性为32位,则弹出一个双字并将该值存储在EFLAGS中。来源

在32位模式下,它将一个双字弹出到标志寄存器中(我不确定它是否会溢出到eflags或截断,但它是pushf的直接类比)。 - Joshua
@Joshua 我引用了我链接的页面 :) - alex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接