0

如何将这种代码块转换为 MIPS?

gap = (int)(gap / 1.3);

4

1 回答 1

1

首先将 1.3 加载到 af reg。参考:MIPS(或 SPIM):加载浮点数

.data

number: .double 1.3

.text

l.s $f2, number

现在将 f1 加载到(双)间隙

mtc1 $a0, $f1
cvt.d.w $f1, $f1

然后设置 $f3 = (double)(gap / 1.3)

div.d $f3, $f1, $f2

现在将其转换为 int

cvt.w.d $f3, $f3    
mfc1 $s2, $f3

就这样

于 2013-03-27T16:50:53.343 回答