0
#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注册线上收到错误。有什么帮助吗?

4

1 回答 1

0

$在线路上缺少一个 - 标志add.s f7, $f7, $f5。应该是add.s $f7, $f7, $f5

我不知道您的汇编程序如何处理move带有浮点寄存器的指令(或者如果它这样做),但我建议使用它mtc1 $zero,$f3。通常,您会使用cvt.s.worcvt.d.w将值转换为浮点数,但在 0 的情况下,这不是必需的。

于 2013-10-06T21:06:29.480 回答