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