ma allora è solo lì l'errore? ti posto il codice:
.data
Benvenuto: .asciiz " Benvenuto nel programma!\n\n"
inserire : .asciiz " Inserisci una stringa: "
risultato: .asciiz " La stringa convertita è: "
buffer : .space 256
.text
uppercase:
addi $t1,$zero,4
addi $sp, $sp, -4
sw $s0, 0($sp)
lw $t0, 0($a0)
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:
add $t3,$zero,32
sub $s0,$s0,$t3
jr $ra
main:
li $v0,4
la $a0,Benvenuto
syscall
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,buffer
syscall
li $v0,10
syscall