Assembly 在mips中将浮点移动到新寄存器的最佳方法?

Assembly 在mips中将浮点移动到新寄存器的最佳方法?,assembly,floating-point,mips,Assembly,Floating Point,Mips,将浮点值从一个寄存器移动到另一个寄存器的最佳方法是什么 如果我使用integer,并且希望将$t0的内容移动到$t1,我只需要这样做 add $t1, $t0, $zero 如果我想和你做同样的事 我现在就是这样做的 sub.s $f1, $f0, $f0 add.s $f1, $f0, $f1 有没有更好的办法?如果有人知道有一个很好的带浮点指令的mips参考卡,请告诉我。这里有一个寄存器移动指令: mov.s $f1, $f0 您请求了指向带有浮点伪指令的MIPS指令的良好链接。

将浮点值从一个寄存器移动到另一个寄存器的最佳方法是什么

如果我使用integer,并且希望将$t0的内容移动到$t1,我只需要这样做

add  $t1, $t0, $zero
如果我想和你做同样的事 我现在就是这样做的

sub.s  $f1, $f0, $f0
add.s  $f1, $f0, $f1

有没有更好的办法?如果有人知道有一个很好的带浮点指令的mips参考卡,请告诉我。

这里有一个寄存器移动指令:

mov.s $f1, $f0

您请求了指向带有浮点伪指令的MIPS指令的良好链接。给你


这不是一个行动<代码>$f0-$f0可以产生
-0.0
(我认为)。因此,您的代码可能会将
-0.0
转换为
+0.0
,反之亦然。不过,您确实避免了依赖于
$f1
的旧内容为非NaN,或者依赖于
$f1
的旧值,因此这比使用
sub.s$f1,$f1,
要好得多。