0

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

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

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

问候

4

1 回答 1

1

我并没有真正看到您要在代码中完成什么。

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

于 2012-10-03T16:53:53.653 回答