たとえば、次の文字列を含むプログラムがあります。
str: .asciiz "abcdefghijklmnopqrstuvwxyz"
次に、次のようにして、文字列の最後に別の文字を配置します。
la $t0, str
sb $t1, 26($t0) # the letter a is stored into $t1
これにより、編集された str は次のようになります。
str: .asciiz "abcdefghijklmnopqrstuvwxyza"
私の質問は、ユーザーが入力した文字を受け入れて文字列の末尾に追加し続けるループがあるため、その数値 26 を 27 にインクリメントする方法ですが、文字列の最後の文字を新しい文字に置き換え続けます。1回ループするたびに26を1ずつ増やして、文字列が長くなり続け、他の文字に置き換えられないようにしたい. 私が考えることができる唯一のことは
sb $t1, $t2($t0)
add $t2, $t2, 1
これは機能しません。