0

小文字を大文字にするコードを書いています。プログラムはチャームのように機能しますが、Stringに空白がある場合、空白の代わりにプログラムが「a」を挿入します。32であるASCIIコードを使用して空白を挿入しようとしています。これがプログラムを台無しにするコードのチャンクです。

WhiteSpace2:
sb $t1,New($t0)
addi $t0,$t0,1
j Small
  • $ t1には、空白のASCII値が含まれます
  • $ t0は、Stringのバイトに対してオフセットされます。
  • 新しいのは文字列ラベルです

このプログラムはアセンブリ言語で書かれています。空白の代わりに「a」が表示される理由を誰かが教えてくれます。

よろしく

4

1 に答える 1

1

コードで何を達成しようとしているのか、私にはよくわかりません。

大文字を使用するプログラムを作成するには、文字が asci 'a' と 'z' の間にあるかどうかを確認する必要があります。そうであれば、定数値 (覚えていれば 32) を減算します。他の文字については、それをコピーしてください。

于 2012-10-03T16:53:53.653 に答える