我正在尝试通过学习MIPS Assembly Language Programming来学习 MIPS Assembly 。在书中我有这个代码(摘自本书的第 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 Ubuntu Hardy Herron 交叉编译为 MIPS
怎么了?