.data vettore:word 0:100 stringai: .asciiz"srivi un intero\n" stringao: .asciiz"la somma vale\n" .text .globl main main: li $to,0 li $t1,0 ciclo_lettura: add $t0,$t1,1 #t0 individua la posizione del carattere la $a0,sringai li $v0,4 syscall li $v0,5 syscall sw $v0,vettore($t1) add $t1,$t1,4 #aggiorno la posizione per i 4 bit occupati bne $v0,$0,ciclo_lettura li $ti,0 li $t2,0 #conta gli elementi letti li $t3,0 conteggio: bge $t2,$t0,fineconteggio lw $t4,vettore($t1) add $t3,$t3,$t4 #faccio la somma degli elementi move $a0,$t4 li $v0,1 syscall addi $t1,$t1,8 addi $t2,$t2,2 #incremento il contatore di elementi letti j conteggio fine_conteggio: la $a0,stringa_o li $v0,4 syscall move $a0,$t3 li $v0,1 syscall li $v0,10 syscall