装配pushf不正确

时间:2015-02-13 05:52:57

标签: gcc assembly stack

您可以在此页面上看到的GCC编译器: https://defuse.ca/online-x86-assembler.htm#disassembly

当pushf应为0x66,0x9C时,将pushf和pushfd视为0x9C。 有没有办法让这个编译器不将pushf转换为pushfd?

2 个答案:

答案 0 :(得分:1)

尝试使用pushfw获取16位变体。

答案 1 :(得分:0)

结帐http://faydoc.tripod.com/cpu/pushfd.htm。它们确实共享相同的操作数,并且执行它是环境的产物,而不是指令。