0

我正在尝试将单个字符从小写转换为大写。但看起来,什么都没有发生:

############################################################################
 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 中的内容,以便之后可以正确使用它。

4

0 回答 0