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