随笔二十八:invalid instruction suffix for push'

主机环境 Fedora 17 X86_64

编写

pushl %ebp

想执行

cc -O1 -c test.s
objdump -d test.o

想看看在目标代码中 pushl 指令编码为几个字节,但在执行第一个命令时出现错误:

invalid instruction suffix for push'

在网上查找信息,得到问题的原因及解决方法:

64位汇编与32位汇编不大一样,所以在文本开头加上

.code32



你可能感兴趣的:(汇编,X86)