El compilador GCC como puede ver en esta página: https://defuse.ca/online-x86-assembler.htm#disassembly

Trata tanto pushf como pushfd como 0x9C cuando pushf debería ser 0x66, 0x9C. ¿Hay alguna forma de hacer que este compilador no convierta pushf en pushfd?

1
John 13 feb. 2015 a las 08:52

2 respuestas

La mejor respuesta

Intente usar pushfw para obtener la variante de 16 bits.

1
JS1 13 feb. 2015 a las 07:05

Consulte http://faydoc.tripod.com/cpu/pushfd.htm. De hecho, comparten el mismo operando y lo que se ejecuta es un producto del entorno, no de la instrucción.

0
Mike 13 feb. 2015 a las 06:10