Ciao a tutti, devo fare un programma assembly che letta una stringa da input trasformi le lettere MINUSCOLE in MAIUSCOLE!
Mi potete dare una mano? Ho già fatto il codice ma mi stampa la stringa originale !

.data
Benvenuto: .asciiz " Benvenuto nel programma!\n\n"
inserire : .asciiz " Inserisci una stringa: "
risultato: .asciiz " La stringa convertita è: "
buffer : .space 256

.text

uppercase:
addi $t2,$zero,4
add $s0,$a0,$zero
addi $sp, $sp, -4
sw $s0, 0($sp)
addi $t0,$zero,97
slt $t1,$s0,$t0
beq $t1,$zero, upper
slt $t4,$t2,$a1
beq $t4,$zero,esci
add $t2,$t2,$t2
lw $s0, 0($sp)
addi $sp, $sp, 4
j uppercase


upper:
li $t3, 32
sub $s0,$s0,$t3
jr $ra

main:
li $v0,4
la $a0,Benvenuto
syscall #stampa la stringa di benvenuto
li $v0,4
la $a0,inserire
syscall
li $v0,8
la $a0,buffer
li $a1,256
syscall #inserisco la stringa
jal uppercase

esci:
li $v0,4
la $a0,risultato
syscall
li $v0,4
la $a0,buffer
syscall
li $v0,10 #esci dal programma
syscall


Grazie mille in anticipo!