0

この種のコード ブロックを MIPS に変換するにはどうすればよいですか?

gap = (int)(gap / 1.3);

4

1 に答える 1

1

最初に 1.3 を af reg にロードします。ref: MIPS (または SPIM): 浮動小数点数の読み込み

.data

number: .double 1.3

.text

l.s $f2, number

f1 を (double)gap にロードする

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 に答える