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 便可方法

相關文章
相關標籤/搜索