我正在尝试将单个字符从小写转换为大写。但看起来,什么都没有发生:
############################################################################
Transforming lowercase character a-z to uppercase A-Z.
$a0 = the address of the character
############################################################################
uppercase:
lb $t1, ($a0) #Load byte into $t1
beq $t1, 0, exit #Exit if ends
blt $t1, 'a', exit #Exit if less than a
bgt $t1, 'z', exit #Exit if greater than z
sub $t1, $t1, 32 #If lowercase, subtract 32
sb $t1, ($a0) #Store it back
jr $ra
exit:
jr $ra
我尝试了许多不同的解决方案。我认为我的问题是获取 $a0 中的内容,以便之后可以正确使用它。