ho trovato diversi errori
codice:
uppercase:
addi $t2,$zero,4
add $s0,$a0,$zero
addi $sp, $sp, -4
sw $s0, 0($sp)
qua perdi il contenuto di %s0
devi prima salvarlo in $sp
codice:
slt $t1,$s0,$t0
è sbagliato
prima fai un lw in un registro temp del primo carattere in $s0 e poi lo confronti con 97
se fai delle chiamate a procedure come upper devi passare i parametri con $a0 - $a3 e ritornare il risultato in $v0 - $v1