私はMIPSアセンブリ言語プログラミングを学ぶことによってMIPSアセンブリを学ぼうとしています。本の中に私はこのコードを持っています(本の37ページから抽出されました):
.data
prompt: .asciiz "\n Please Input a Value: "
bye: .asciiz "\n Bye!"
.globl main
.text
main:
li $v0, 4
la $a0, prompt
syscall
li $v0, 5
syscall
beqz $v0, end
move $a0, $v0
li $v0, 1
syscall
b main
end:
li $v0, 4
la $a0, bye
syscall
li $v0, 10
syscall
を対象としたクロスコンパイルされたbinutilsmips-elf
がありますが、コードをアセンブルしようとすると、いくつかのエラーが発生しました
ubuntu @ eeepc:〜/ Desktop $ mips-elf-as test-mips.asm
test-mips.asm:アセンブラメッセージ:
test-mips.asm:8:エラー:不正なオペランド'li'
test-mips.asm:9:エラー:不正なオペランド'la'
test-mips.asm:12:エラー:不正なオペランド'li'
test-mips.asm:14:エラー:不正なオペランド'beqz'
test-mips.asm:15:エラー:不正なオペランド ' move'test
-mips.asm:16:エラー:不正なオペランド'
li'test-mips.asm:22:エラー:不正なオペランド'
li'test-mips.asm:23:エラー:不正なオペランド' la'test
-mips .asm:26:エラー:不正なオペランド'li'
ubuntu @ eeepc:〜/ Desktop $
x86 UbuntuHardyHerronを使用してMIPSにクロスコンパイルしています
なにが問題ですか?