Linux AT&T 彙編錯誤:Error: invalid instruction suffix for `push'

在 Linux 使用 AT&T 語法寫彙編程序時

程序中有一條命令爲:pushl %eax

使用 as 編譯時出現錯誤:Error: invalid instruction suffix for `push'


原因是 64 位系統和 32 位系統的差別引起的


解決方法爲:

在代碼開頭添加 .code32 即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章