在MIPS汇编语言中,如何将浮点值舍入到最接近的.01?

时间:2018-03-27 13:08:41

标签: floating-point mips rounding mips32 spim

如果我有浮点(保存在一些$ f寄存器中)1684.714我怎么能将其舍入到1684.71?如果我有浮点1684.716,我怎么能把它转到1684.72?

1 个答案:

答案 0 :(得分:0)

假设您使用的是$ f0:

addi $t0, $s0, 100    ; t0 = 100
mult $f0, $t0         ; LO = f0*100
mflo $f1              ; f1 = LO
round.w.s $f1, $f1    ; f1 = round(f1)
mfc1 $t1, $f1         ; t1 = f1
div $t1, $t0          ; LO = t1/100
mflo $t2              ; t2 = LO

$ t2具有舍入值。