#initially: #$a0, $a1 are two pointers to 2500 words #$a2, $a3 are set to 2500 sll $a2, $a2, 2 # max_i= 2500 * 4 sll $a3, $a3, 2 # max_j= 2500 * 4 add $v0, $zero, $zero # $v0 = 0 add $t0, $zero, $zero # i = 0 outer: add $t4, $a0, $t0 # $t4 = address of array 1[i] lw $t4, 0($t4) # $t4 = array 1[i] add $t1, $zero, $zero # j = 0 inner: add $t3, $a1, $t1 # $t3 = address of array 2[j] lw $t3, 0($t3) # $t3 = array 2[j] bne $t3, $t4, skip # if (array 1[i] != array 2[j]) skip $v0++ addi $v0, $v0, 1 # $v0++ skip: addi $t1, $t1, 4 # j++ bne $t1, $a3, inner # loop if j != 2500 * 4 addi $t0, $t0, 4 # i++ bne $t0, $a2, outer # loop if i != 2500 * 4 #The code determines the number of matching elements between the two arrays #and returns this number in register $v0 .