MIPS错误和操作

时间:2013-10-06 20:17:51

标签: mips

#if true perform matrix operation
mul.s $f7, $f5, $f6 #m * a[d][c]
add.s f7, $f7, $f5 #add (m*a[d][c])+col c

div.s $f5, $f4, $f2 #divide -a[r][d]/a[d][d] and store to m
move $f3, $zero #setting [r][d] = 0

我在add.smov注册行中收到错误。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

您在$行上遗漏了add.s f7, $f7, $f5 - 号。它应该是add.s $f7, $f7, $f5

我不知道你的汇编程序如何使用浮点寄存器处理move指令(或如果它),但我建议使用mtc1 $zero,$f3代替。通常情况下,您可以使用cvt.s.wcvt.d.w将其转换为浮点数,但如果为0,则不需要。