# count.s .text .globl main main: la $t1,str # t1 punta a un carattere della stringa li $t2,0 # t2 conta le occorrenze lbu $t3,char # t3 contiene il carattere da contare loop: lbu $t0,($t1) # leggo un carattere della stringa beqz $t0,strEnd # se è zero ho finito bne $t0,$t3,con # salto se è diverso dal carattere che cerco addu $t2,$t2,1 # incremento il contatore con: addu $t1,$t1,1 # incremento la posizione sulla stringa j loop # e continuo strEnd: sw $t2, result # scrivo il risultato jr $ra .data str: .asciiz "abceebceebeebbacacb" char: .asciiz "a" result: .word 0