2013-05-18 8 views
5

$tnレジスタにある2つの値を除算したい。整数をMIPSのDoubleに変換する

私はこれらの2つの値を二重の結果にするために分割する必要がありますが、関数divはその部門の整数部分のみを返します。

$t1$t2$f0$f2に変換する必要がありますか?

どうすればよいですか?

li $t1,2 
li $t2,5 

div $f0,$t2,$t1 

それは$tn値ではない$fn値を期待ので、これは私にエラーを与える...

答えて

9

あなたは浮動小数点またはダブルレジスタに汎用レジスタに格納された整数を移動して変換する必要があります。あなたは

mtc1.d $a1, $f12 
    cvt.d.w $f12, $f12 

を単精度浮動小数点($f12)に変換したい:あなたの番号は($f12$f13)あなたが発行する必要があり、二重ペアに変換するには、$a1に保存されていると仮定すると、

操作を行います。

mtc1 $a1, $f12 
    cvt.s.w $f12, $f12 
+0

^^いつものように感謝:D –

+0

は、このリファレンスでは、私はこのよりhttps://www.cs.tcd.ie/~waldroj/itral/spim_ref.htmlを理解する助け – Brian

関連する問題