使用as进行编译的时候报错operand type mismatch for push'等。
- 两种解决方案:
①在指令文件头部中加.code32

②将指令文件中的%eax改为%rax也可以解决问题
原因:重定位文件是32位,机器是64位,不兼容出现的问题。
在尝试使用as进行编译时遇到operandtypemismatchforpush错误,这通常是因为编译的代码与运行环境位数不匹配。解决办法包括在指令文件头部添加.code32声明32位代码,或者将%eax替换为%rax以适应64位环境。问题根源在于重定位文件与机器位数不兼容。
使用as进行编译的时候报错operand type mismatch for push'等。
①在指令文件头部中加.code32

②将指令文件中的%eax改为%rax也可以解决问题
原因:重定位文件是32位,机器是64位,不兼容出现的问题。

被折叠的 条评论
为什么被折叠?