.data array: .byte 3 4 5 2 9 #array di interi length: .byte 5 #numero degli elementi dell'array .text main: la $a0, array #parametro passato per indirizzo la $t0, length lb $a1, ($t0) #parametro passato come valore addi $sp, $sp, -4 sw $ra, 0($sp) jal mean #chiamata alla procedura mean lw $ra, 0($sp) addi $sp, $sp, 4 move $a0, $v0 #copio in $a0 (primo parametro del system call) il valore contenuto in $v0 (somma degli elementi dell'array) li $v0, 1 #system call per print integer (stampa di un intero) syscall jr $ra