所以我应该读取并存储4个记录,这些记录由员工的姓名(String),年龄(int)和工资(int)组成。我相信我已经成功地完成了这一部分,但是我无法按顺序打印所有记录。非常感谢任何帮助。
示例输入:
check_eula_acceptance()
{
if [ "$ACCEPT_EULA" != "y" ] && [ "$ACCEPT_EULA" != "Y" ]; then
...
当前输出:
emp1
1
1
emp2
2
2
emp3
3
3
emp4
4
4
答案 0 :(得分: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