Linux AT&T汇编错误:Error: invalid instruction suffix for `push'
在 Linux 使用 AT&T 语法写汇序时
程序中有一条命令为:pushl %eax
使用 as 编译时出现错误:
Error: invalid instruction suffix for `push'
原因是 64 位和 32 位系统的差别引起的
解决方法为:
在代码开头添加 .code32 即可
本文共 261 字,大约阅读时间需要 1 分钟。
Linux AT&T汇编错误:Error: invalid instruction suffix for `push'
在 Linux 使用 AT&T 语法写汇序时
程序中有一条命令为:pushl %eax
使用 as 编译时出现错误:
Error: invalid instruction suffix for `push'
原因是 64 位和 32 位系统的差别引起的
解决方法为:
在代码开头添加 .code32 即可
转载于:https://my.oschina.net/u/2546684/blog/601263