AT&T汇编出现以下错误时解决方案

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

 

在 Linux 使用 AT&T 语法写汇编程序时code

 

程序中有一条命令为:pushl %eaxget

 

使用 as 编译时出现错误:io

 

Error: invalid instruction suffix for `push'编译

 

缘由是 64 位系统和 32 位系统的差异引发的语法

 

解决方法为:程序

 

在代码开头添加 .code32 便可方法

相关文章
相关标签/搜索