Code:
#vet a 10 ele # # # #end = 0 #somma = 0 #for ( i=0;i<10 && end ==0;i++) # if (a[i] <0 ) # end=1 # else # somma = somma + a[i] # # #$1=i #$2= spiaz i #$3= somma #$4= end #$5= i<10,a[i] #$6= slt a[i]<0 %veta = 1152 %start = 1400 add $3,$0,$0 # somma =0 add $4,$0,$0 # end = 0 add $1,$0,$0 #i=0 add $2,$1,$1 #spiaz i add $2,$2,$2 inizio_for: slti $5,$1,10 #i<10 beq $5,$0,fine_for bne $4,$0,fine_for inizio_if: addi $5,$2,1152 lw $5,0($5) slt $6,$5,$0 beq $6,$0,else_if addi $4,$0,1 j fine_if else_if: add $3,$3,$5 fine_if: addi $1,$1,1 add $2,$1,$1 add $2,$2,$2 j inizio_for fine_for: add $0,$0,$0