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