0

浮動小数点整数の配列を設定してからそれらを出力するのに問題があります...計算を行う必要があります。それを理解することはできますが、それを画面に出力する必要があります。

.data
    time:       .float 310, 393, 422, 494, 514 
miles:      .float 0.0, 42.2, 78.8, 129.4, 133.0
.text  

la $a1, time         # put address of list into $a1
l.s $f1 ($a1)

l.s $f1, ($t3)       # get the value from the array cell

li $v0, 2           
l.s $a0, $f1            
syscall

配列の特定の値を出力するために何をする必要があるのか​​ わかりません。これは、特定の浮動小数点数を呼び出す方法とそれを出力する方法について混乱させます。私はインターネットで数時間見回しており、イライラしています。どんな助けでも素晴らしいでしょう。ありがとう!

4

3 に答える 3

1

浮動小数点数を出力するには、出力する入力浮動小数点数としてsyscall2 を使用する必要があり$f12ます。例えば:

.data
    time:       .float 310, 393, 422, 494, 514 
    miles:      .float 0.0, 42.2, 78.8, 129.4, 133.0
.text  

    la $a1, time         # put address of list into $a1
    l.s $f12 ($a1)       
    li $v0, 2           
    syscall              # This will print 310.0

    l.s $f12 4($a1)
    syscall              # And this will print 393.0
于 2013-04-01T12:48:41.683 に答える
0

値をそれぞれ読み書きするためのものであるため、$f0andを除いて常に浮動レジスタを使用します..$f12

于 2013-05-19T05:29:38.970 に答える
0
li $t0, 13      #terminating value
li $t1, 4       #byte shifting 
li $t2, 1       #i increments by 1  
la $a1, time            # put address of time into $a1
la $a2, miles       # put address of miles into $a2 

add $a1, $a1, $t1
add $a2, $a2, $t1
l.s $f1, ($a1)
l.s $f2, ($a2)
mul.s $f3, $f1, $f2
s.s $f3, ($a3)

li $v0, 2           
l.s $f12, ($a3)         
syscall

f1 と f2 を乗算して f3 に入れるときはいつでも、どうすれば f3 を出力できますか?

于 2013-04-01T18:01:50.057 に答える