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

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

 

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

 

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

 

使用 as 编译时出现错误:

 

Error: invalid instruction suffix for `push'

 

原因是 64 位系统和 32 位系统的差别引起的

 

解决方法为:

 

在代码开头添加 .code32 即可


你可能感兴趣的:(汇编,AT&T)