Ciao a tutti, devo fare un programma assembly che letta una stringa da input trasformi le lettere MINUSCOLE in MAIUSCOLE!
Mi potete dare una mano? Ho già fatto il codice ma mi stampa la stringa originale !![]()
![]()
.data
Benvenuto: .asciiz " Benvenuto nel programma!\n\n"
inserire : .asciiz " Inserisci una stringa: "
risultato: .asciiz " La stringa convertita è: "
buffer : .space 256
.text
uppercase:
addi $t2,$zero,4
add $s0,$a0,$zero
addi $sp, $sp, -4
sw $s0, 0($sp)
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:
li $t3, 32
sub $s0,$s0,$t3
jr $ra
main:
li $v0,4
la $a0,Benvenuto
syscall #stampa la stringa di benvenuto
li $v0,4
la $a0,inserire
syscall
li $v0,8
la $a0,buffer
li $a1,256
syscall #inserisco la stringa
jal uppercase
esci:
li $v0,4
la $a0,risultato
syscall
li $v0,4
la $a0,buffer
syscall
li $v0,10 #esci dal programma
syscall
Grazie mille in anticipo!