Questa la prima porzione di codice, ma non mi stampa la stringa invertita; non c'è il confronto per vedere se un char è maiuscolo o minuscolo perchè la frase l'ho considerata tutta minuscola per ora.

Poi voglio far inserire la stringa dall'utente

.global _start
.data
	title:					.asciz "\n La stringa da convertire: "
	string_in:			.asciz "ciao"
	size:					.space 255
	string_out:		.asciz "\n Stringa convertita: "
.text
_start:
la a0, title
li a7, 4
ecall
la a0, string_in
la a1, size
li a7, 4
ecall
mv t1, a0

loop:
	lb t0, 0(t1)
	beqz t0, loop_1
	addi t0, t0, -32
	sb t0, 0(t1)
	addi t1, t1, 1
	j loop
		
loop_1:
	la a0, string_out
	li a7, 4
	ecall
	lb t0, 0(t1)
	beqz t0, end
	addi t1, t1, 1
	mv a0, t0
	li a7, 4
	ecall
	j loop_1

end:
# Fine del programma
li a7, 10
ecall