Linux AT&T汇编错误:Error: invalid instruction suffix for `push'



Linux AT&T汇编错误:Error: invalid instruction suffix for `push'
 
在 Linux 使用 AT&T 语法写汇编程序时
 
程序中有一条命令为:pushl %eax
 
使用 as 编译时出现错误:
 
Error: invalid instruction suffix for `push'
 
原因是 64 位系统和 32 位系统的差别引起的
 
解决方法为:
 
在代码开头添加 .code32 即可

相关内容

    暂无相关文章