mi arrendo: questo è il mio programma:

.data
inserire : .asciiz " Inserisci una stringa: "
risultato: .asciiz " La stringa convertita è: "
buffer : .space 256
nuova : .space 256
.text

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


upper:
add $t2,$zero,32
sub $t0,$t0,$t2
jr $ra

main:
li $v0,4
la $a0,inserire
syscall
li $v0,8
la $a0,buffer
li $a1,256
syscall
jal uppercase

esci:
li $v0,4
la $a0,risultato
syscall
li $v0,4
la $a0,nuova
syscall
li $v0,10
syscall


ringrazio tutti coloro che vorranno aiutarmi!
mille thanks in anticipo! vi supplico, nn so dove sbattere la testa!