使用FPU协处理器进行MIPS编码。我想构造一个for循环并重复显示字符串。然而,错误消息显示如下:D:\Users\Administrator\Desktop\mips2.asm第9行第14列出现错误:";结束":操作数的类型不正确
from
和end
都是双浮点变量。我正在MARS4.5上编码。
.data
from: .double 10.0
end: .double 100.0
step: .double 20.0
say: .asciiz "fooooon"
.text
ldc1 $f0, from
loop:
c.le.d $f0, end
bc1t exit
# loopbody
li $v0, 4
la $a0, say
syscall
add.d $f10, step
j loop
exit:
li $v0,10
syscall
MIPS是一种加载/存储体系结构,这意味着只能通过加载或存储指令访问数据内存。所有其他指令都需要寄存器操作数(或寄存器操作数和立即数,对于某些整数运算(。
中的错误。。。mips2.sm第9行第14列:";结束":操作数的类型不正确。
这里的比较指令需要两个浮点寄存器操作数,加法指令需要三个浮点寄存器运算数。它告诉你";结束";,数据标签,不能用作操作数。