Code:
#inizializzare un array da 10 elementi # sommare in $3 tutti i contenuti # $1=i # $2= spiaz i # $3= somma # $4= temp # $5=2000 inizio array %start = 1000 add $1,$0,$0 # inizializzo i add $2,$0,$0 # inizializzo spiaz i add $3,$0,$0 # inizializzo somma addi $5,$0,2000 # base_array inizio_for: slti $4,$1,10 # i<10? beq $4,$0,esci_for # se =0 esci dal for add $4,$2,$5 sw $1,0($4) # scrittura valore di a[i] add $3,$3,$1 # somma=somma + i addi $1,$1,1 # incremento i add $2,$1,$1 # spiaz i add $2,$2,$2 j inizio_for # salto all'inizio del for esci_for: add $0,$0,$0 # termine