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

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

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

使用 as 编译时出现错误:Error: invalid instruction suffix for `push'


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


解决方法为:

在代码开头添加 .code32 即可

你可能感兴趣的:(linux汇编,ATT汇编)