У меня есть эта функция в MIPS, она преобразует строчную в буферную строку в верхний регистр:
funcion:
addi $t0,$zero,0
loop:
lb $t1, buffer($t0)
beq $t1, 0, exit_loop
blt $t1, 'a', case
bgt $t1, 'z', case
sub $t1, $t1, 32
sb $t1, buffer($t0)
case:
addi $t0, $t0, 1
j loop
exit_loop:
jr $ra
.data
buffer: .asciiz "Meow"
buffer2: .asciiz "Guau"
Я хочу использовать ее для buffer2, как можно отправить строку как аргумент функции?
Я пробую это
la $a0,buffer
jal convertir_a_mayusculas
и меняю функцию цикла
loop:
lb $t1, $a0($t0)
beq $t1, 0, exit_loop
blt $t1, 'a', case
bgt $t1, 'z', case
sub $t1, $t1, 32
sb $t1, $a0($t0)
Но не работает, что не так?