# funzione che scorre l'array di interi passato in $a0 avente $a1 elementi
scorry_array_ptr: addi $t0, $a0, 0 # t0 ha lo stesso indirizzo
# dell'array passato in $a0,
# quindi in effetti e' un
# puntatore al primo elemento.
# noi ad ogni iterazione
# avanzeremo questo puntatore
# per puntare all'elemento
# successivo. Quando a forza di
# avanzare sara' arrivato alla
# fine dell'array, ci fermeremo.
sll $t1, $a1, 2 # t1 = numero_elementi * 4.
# numero_element * 4 e' la
# dimensione in bytes dell'array
# (ogni elemento e' formato da 4
# bytes, gli elementi sono
# numero_elementi)
addi $t2, $a0, $t1 # ora $t2 punta alla fine
# dell'array (base + grandezza =
# fine).
scorri: beq $t0, $t2, fine_scorri
lw $t3, 0($t0)
# .. processa $t3 ...
addi $t0, $t0, 4 # scorri il puntatore $t0 avanti
# di una posizione
j scorri
fine_scorri: jr $ra