2017-02-22 47 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