2

2 つの配列の加算: 2 つの配列を加算 (要素ごとの加算) し、それらの合計を出力する MIPS アセンブリ言語プログラムを作成します。

合計の要素を 1 行に出力し、ラベルを付け、値をスペースで区切って出力します。行は \n" 文字で終了する必要があります。たとえば、配列 a と b が上記の場合、出力は次のようになります: 合計は: 1 4 7 6 10 14 11 16 21 16

ここに私がこれまでに持っているコードがあります

# data segment

.data




size:    .word  10 #Size of first array
$a0:    .word  2, 4, 6, 8, 10, 12, 14, 16, 18, 20 #First array's elements
size2:   .word 10 #Size of second array
$a1:   .word -1, 0, 1, -2, 0, 2, -3, 0, 3, -4 #Second array's elements
size3:   .word 10 #size of third array

main:

la   $t0, $a0   #$t0 points to $a0[0]          
lw   $t1, size   #$t1 equals number of elements in $a0[]  
la   $t2, $a1  #$t2 points to $a1[0] 
lw   $t3, size2  #$t3 equals number of elements in $a1[]


la $t4, $a0 #load base address of array into register $t4
la $t5,  #load base address of array into register $t5


Assigning the array's elements to temp variables:

lw $t6,0($a0)

addiu $a0,$a0,4

lw $t7,0($a0)

addiu $a0,$a0,4

lw $t8,0($a0)

addiu $a0,$a0,4

lw $t9,0($a0)

addiu $a0,$a0,4

lw $t10,0($a0)

addiu $a0,$a0,4






# exit program:

li   $v0, 10      # terminate program
syscall

ここで私は困惑しています。$t01 番目と 2 番目の配列のすべての要素を$t1、 などの MIPS 値に入れるにはどうすればよいですか。

そして、それらを足し合わせて配列の合計を出力するにはどうすればよいでしょうか?

時間を割いて申し訳ありませんが、MIPS で配列を追加して合計を出力する方法に関するガイドを何時間も検索しましたが、役に立ちませんでした。

4

1 に答える 1