用汇编语言取代“a”代替空格

时间:2012-10-03 15:01:04

标签: assembly character ascii

我正在编写一个代码,它将小写字母大写。该程序就像一个魅力,但它在字符串中的白色空间,程序而不是白色空间,插入“a”。我正在尝试使用其ascii代码插入一个空格。这是代码搞乱程序的一大块代码。

WhiteSpace2:
sb $t1,New($t0)
addi $t0,$t0,1
j Small
  • $ t1包含空格的ascii值
  • $ t0是String中字节的偏移量。
  • New是String标签

这个程序是用汇编语言编写的。有人告诉我为什么我得到“a”而不是空白。

此致

1 个答案:

答案 0 :(得分:1)

我真的没有看到你在代码中想要完成的任务。

要创建一个大写的程序,你必须看看char是否在asci'a'和'z'之间,如果是,则减去一个常数值(如果我记得的话,则为32)。对于任何其他char,只需复制它。