円の円周の長さを計算し、ユーザーから半径の値を読み取る小さなプログラムをspimで書きたい...そしてここにコードがあります
sw $s0, p2
l.s $f6 ,p2
li.s $f2 ,3.4
mul.s $f8, $f2, $f6
s0 は、.data セクションの user p float 変数から入力された radius の値です。
プログラムを実行した後、レジスタ f2、f6、f8 にこれらの値があります (s0=3 の場合):
FP2 = 4059999a
FP6 = 00000003
FP8 = 0000000a
その結果は本当ですか?それが本当なら、なぜ f8 10 の値が 10.2 ではないのですか?