2017-02-22 5 views
0

従業員の名前(String)、年齢(int)、給与(int)を配列にまとめた4つのレコードを読み込んで保存しています。私はその部分をうまくやったと信じていますが、すべてのレコードを連続して印刷するのに問題があります。どんな助けも非常に高く評価されるでしょう。MIPS:文字列と整数で構成されるレコードの配列を印刷できませんか?

サンプル入力:

emp1 
1 
1 
emp2 
2 
2 
emp3 
3 
3 
emp4 
4 
4 

電流出力:

emp1 
1 
1 
emp1 
1 
1 
emp1 
1 
1 
emp1 
1 
1 

-- program is finished running -- 

答えて

1

loopB前に、いくつかの未使用のレジスタ(例えば$t2)にarrayのアドレスを入れて、その後、あなたがアクセスする必要のある時はいつでもそれを使用しますレコード:

la $t2,array 
loopB: 
    li $v0,4  # print name 
    move $a0,$t2 
    .... 
    li $v0, 1  # print age 
    lw $a0,4($t2) 
    .... 
    addiu $t2,$t2,12 # point to next element 
    addi $t1, $t1, -1 
    bgtz $t1, loopB 
+0

あなたは命の恩人です!ありがとうございました! – thelonewanderer

関連する問題