# length.s .text .globl main main: la $t2,str # t2 punta a un carattere della stringa li $t1,0 # t1 conta la lunghezza nextCh: lbu $t0,($t2) # leggo un carattere della stringa beqz $t0,strEnd # se è zero ho finito addu $t1,$t1,1 # incremento il contatore addu $t2,$t2,1 # incremento la posizione sulla stringa j nextCh # e continuo strEnd: sw $t1, result # scrivo il risultato jr $ra .data str: .asciiz "hello world!!" result: .word 0