Code:
#vet a 10 ele # # max = -1 # max_index = -1 # for (i=0,i<10,i++) # if (a[i]> max && a[i]%2==0) # max = a[i] # max_index = i # #$1=i #$2= spiaz i #$3= max #$4= max_index #$5= a[i] #$6=slti, i<10, slt max < a[i], and a[i] e 1 %veta = 1100 %start = 1400 addi $3,$0,-1 # init max -1 addi $4,$0,-1 # init max_index -1 add $1,$0,$0 # i=0 add $2,$1,$1 # spiaz i add $2,$2,$2 inizio_for: slti $6,$1,10 beq $6,$0,fine_for addi $5,$2,1100 #indirizzo di a[i] lw $5,0($5) # a[i] in $5 slt $6,$3,$5 #max < a[i]? beq $6,$0,fine_if andi $6,$5,1 # and a[i] e 1 bne $6,$0, fine_if add $3,$0,$5 add $4,$0,$1 fine_if: addi $1,$1,1 # i=i+1 add $2,$1,$1 # spiaz i add $2,$2,$2 j inizio_for fine_for: add $0,$0,$0