Assembly 如何比较从用户输入创建的两个不同数组中的两个元素
如何加载arr1的元素,并将用户的输入与数组进行比较 我无法将值加载到寄存器中,然后迭代到下一个元素。它似乎只显示第一个元素 这是我的代码供参考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
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
需要在循环开始之前发生,而不是在循环内部。