アセンブリ クラスのプロジェクトの MIPS の RNG 出力に基づいて、文字列の配列からランダムな文字列を読み込もうとしています。非常に苦労しています。出力は意味がありません。これを処理するコードの部分は次のとおりです。
SEED:
li $v0 30 #get time syscall
syscall
move $a1 $a0
li $a0 1
li $v0 40 #seed RND syscall - a0 RNG ID, a1 Time
syscall
RNG:
li $a1 10 #upper bound java.util.Random rnd.nexInt(n)
li $v0 42 #get RND syscall - a0 RNG ID, a1 range -> a0 has #
syscall
li $t1 5
mult $a0 $t1
mflo $s1
LOADWORD:
la $s2 bank
add $s2 $s2 $s1 #shift wordbank based on rng
la $s3 word
lb $t0 0($s2) #1st letter
sb $t1 0($s3)
lb $t1 1($s2) #2nd letter
sb $t1 1($s3)
lb $t2 2($s2) #3rd letter
sb $t1 2($s3)
lb $t3 3($s2) #4th letter
lb $t3 3($s3)
lb $t4 4($s2) #5th letter
lb $t4 4($s3)
move $a0 $s3
li $v0 4
syscall
私が抱えている問題は、RNG に基づくタグ #shift wordbank に対処する必要があると思います。誰でもこれで私を助けることができますか?私は現在、「HELLOCHAIRWORDSCOUCH...」のように大きな文字列だけを使用しており、そこから 5 文字の文字列を読み込もうとしています。これを行うためのより良い方法はありますか? ありがとう。