#per poter utilizzare la procedura sum e' necessario che sia modificata in modo che legga un array di word e non di byte come nella versione precedente .text .globl mean mean: addi $sp, $sp, -4 sw $ra, 0($sp) jal sum #chiamata alla procedura per il calcolo della somma lw $ra, 0($sp) addi $sp, $sp, 4 div $v0, $v0, $a1 #divisione del valore restituito dalla procedura sum, per il numero di elementi dell'array jr $ra sum: move $t0, $a0 move $t1, $zero move $t2, $zero move $v0, $zero ciclo: lw $t1, ($t0) #######lw invece di lb################# add $v0, $t1, $v0 addi $t0, 4 ####incremento per leggere, al ciclo successivo, il word successivo addi $t2, 1 #incremento il numero di elementi sommati bne $t2, $a1, ciclo #ripeto il ciclo, se non ho raggiunto l'ultimo elemento jr $ra