MIPS:无法打印由字符串和整数组成的记录数组?

时间:2017-02-22 05:54:23

标签: assembly mips record

所以我应该读取并存储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

1 个答案:

答案 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