# 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