1

アセンブリ クラスのプロジェクトの 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 文字の文字列を読み込もうとしています。これを行うためのより良い方法はありますか? ありがとう。

4

0 に答える 0