Assembly 如何比较从用户输入创建的两个不同数组中的两个元素

Assembly 如何比较从用户输入创建的两个不同数组中的两个元素,assembly,mips,Assembly,Mips,如何加载arr1的元素,并将用户的输入与数组进行比较 我无法将值加载到寄存器中,然后迭代到下一个元素。它似乎只显示第一个元素 这是我的代码供参考 fillCouponArray: beq $t3, $t1, exit la $a2, arr1 lw $t6, 0($a2) addi $a2, $a2, 4 li $v0, 1 move $a0, $t6 syscall li $v0, 4 la

如何加载arr1的元素,并将用户的输入与数组进行比较

我无法将值加载到寄存器中,然后迭代到下一个元素。它似乎只显示第一个元素

这是我的代码供参考

fillCouponArray: beq $t3, $t1, exit
    
    la $a2, arr1
    
    lw $t6, 0($a2)
    addi $a2, $a2, 4
    
    li $v0, 1
    move $a0, $t6
    syscall
    
    li $v0, 4
    la $a0, prompt5     #print prompt5
    syscall 
    
    li $v0, 1
    move $a0, $t0       #print number
    syscall
    
    li $v0, 4
    la $a0, prompt3     #print prompt 3
    syscall
    
    li $v0, 5
    syscall         #user input
    
    add $t2, $v0, $0    #save user input to $t2
    
    bgt  $t2, $t6, couponError  #if $t2 is greater than $t5 error
    
    sw $t2, 0($a3)      #save to element in array
    addi $a3, $a3, 4    #add to get to next element
    addi $t3, $t3, 1

    add $s5, $t2, $s5
    
    addi $t0, $t0, 1        #add for counter
    
    j fillCouponArray

la$a2,arr1
需要在循环开始之前发生,而不是在循环内部。