MIPS中的圆形双精度浮动

时间:2015-04-07 23:46:16

标签: assembly mips mars-simulator

我试图将双精度浮点数舍入到MIPS中最接近的int。

这是我的代码。

li $v0, 7
syscall
round.w.d $f2, $f0

输入10.5后,将其舍入为10.500000000000018。这个round.w.d函数应该将f0寄存器舍入到最近的32位int(.word),然后将结果存储在f2中。我究竟做错了什么?我找不到任何表明程序不正确的信息。 感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

li $v0, 7
syscall
round.w.d $f2, $f0
cvt.d.w $f2, $f2 <--- this fixed the problem.