小文字を大文字にするコードを書いています。プログラムはチャームのように機能しますが、Stringに空白がある場合、空白の代わりにプログラムが「a」を挿入します。32であるASCIIコードを使用して空白を挿入しようとしています。これがプログラムを台無しにするコードのチャンクです。
WhiteSpace2:
sb $t1,New($t0)
addi $t0,$t0,1
j Small
- $ t1には、空白のASCII値が含まれます
- $ t0は、Stringのバイトに対してオフセットされます。
- 新しいのは文字列ラベルです
このプログラムはアセンブリ言語で書かれています。空白の代わりに「a」が表示される理由を誰かが教えてくれます。
よろしく