Witam, potrzebuje pomocy.
Ogólnie chodzi o to żeby zrobić program zliczający małe litery, duże litery oraz cyfry wpisane z klawiatury.
Mam już skrypt liczący znaki. małe litery i cyfry ale nie mam zliczania dużych liter. Ogólnie wszystko powinno być w jednym skrypcie ale nie wiem jak to dobrze złożyć w całość.
Jakieś propozycje?

ZNAKI:
.data
bufor: .space 100

.text
li $v0,8
li $a1,100
la $a0,bufor

#przecgowywuje dane w buforze
syscall
li $v0,4
la $a0,bufor
syscall

li $a0, -1
la $t0, bufor

#licznik
loop: lb $t1, 0($t0)
beq $t1, 0, next
addi $a0, $a0, 1

addi $t0, $t0,1
b loop

next: li $v0, 1
syscall

MAŁE LITERY:
.data
bufor: .space 100

.text
li $v0,8
li $a1,100
la $a0,bufor

#przecgowywuje dane w buforze
syscall
li $v0,4
la $a0,bufor
syscall

li $a0, 0
la $t0, bufor

#licznik
loop: lb $t1,0($t0)
beq $t1,0,next
blt $t1,'a',label
bgt $t1,'z', label
addi $a0, $a0,1

label: addi $t0, $t0,1
b loop

next: li $v0, 1
syscall

CYFRY: 
.data
bufor: .space 100

.text
li $v0,8
li $a1,100
la $a0,bufor

#przecgowywuje dane w buforze
syscall
li $v0,4
la $a0,bufor
syscall

li $a0, 0
la $t0, bufor

#licznik
loop: lb $t1,0($t0)
beq $t1,0,next
blt $t1,'0',label
bgt $t1,'9', label
addi $a0, $a0,1

label: addi $t0, $t0,1
b loop

next: li $v0, 1
syscall