as我正在學習 MIPS 程式集,我想使用orgas命令組裝一個 MIPS 程式集
查看 我嘗試使用的手冊頁進行組裝
as -mips32 myfile.asm
但它說這是一個無法識別的選擇
我也嘗試使用
as -march=r3000 myfile.asm
但這也沒有用,它說
匯編器訊息:致命錯誤:無效 -march= 選項:`r3000'
那么,如何使用 gnu 匯編器來組裝 MIPS 程式集?
uj5u.com熱心網友回復:
您是否有針對 MIPS 構建的 GNU Binutils 版本?它不像clang,您可以在其中使用clang -target mips -march=mips1 -c foo.s&& llvm-objdump -d foo.o (MIPS1 包括R2000 和R3000)。
例如,要在我的 x86-64 桌面上運行 GAS for ARM,我可以運行,arm-none-eabi-as因為我arm-none-eabi-binutils在 Arch Linux 系統上安裝了該軟體包。您需要類似的東西,或者自己從源代碼配置和構建 Binutils,以獲得mips-something-something-as可以運行的可執行檔案。
簡單的as( /usr/bin/as) 將成為您系統的本機匯編程式,因此如果您使用的是 x86-64,則 x86-64 不支持其他 ISA。(i386 除外,as --32因為 Binutils 將 amd64 和 i386 視為同一 ISA 的不同版本)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/450179.html
下一篇:Clang填充陣列
