MIPS:无法打印由字符串和整数组成的记录数组?
MIPS: Unable to print an array of records that consist of Strings and integers?
所以我应该读取 4 条记录并将其存储到一个数组中,这些记录由员工的姓名 (String)、年龄 (int) 和薪水 (int) 组成。我相信我已经成功地完成了那部分,但我无法按连续顺序打印所有记录。非常感谢任何帮助。
示例输入:
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 --
在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
所以我应该读取 4 条记录并将其存储到一个数组中,这些记录由员工的姓名 (String)、年龄 (int) 和薪水 (int) 组成。我相信我已经成功地完成了那部分,但我无法按连续顺序打印所有记录。非常感谢任何帮助。
示例输入:
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 --
在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