2017-02-22 46 views
0

因此,我應該讀取並存儲由員工姓名(字符串),年齡(int)和薪水(int)組成的數組到記錄中。我相信我已經成功完成了這部分工作,但我無法連續打印所有記錄。任何幫助將非常感激。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之前,就把array地址到一些未使用的寄存器(例如$t2),然後,當您需要訪問使用創紀錄的:

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