主机环境 Fedora 17 X86_64
编写
pushl %ebp
想执行
cc -O1 -c test.s
objdump -d test.o
想看看在目标代码中 pushl 指令编码为几个字节,但在执行第一个命令时出现错误:
invalid instruction suffix for push'
在网上查找信息,得到问题的原因及解决方法:
64位汇编与32位汇编不大一样,所以在文本开头加上
.code32
主机环境 Fedora 17 X86_64
编写
pushl %ebp
想执行
cc -O1 -c test.s
objdump -d test.o
invalid instruction suffix for push'
64位汇编与32位汇编不大一样,所以在文本开头加上
.code32