我目前使用MIPS汇编语言停留在一个项目上。我试图从包含字母表中所有小写字母的文本文件中随机选择字母字符。在MIPS中从文件中随机选择字符的最佳方法是什么?到目前为止,我的代码打开一个输入文件并读取它,但我对如何从文件中选择一个随机字符感到困惑。我使用伪随机数生成器得到一个随机数,并打算用它以某种方式选择一个字符。如何知道文件中的字符位置并选择它们?我一直在阅读很多关于MIPS的书籍,但是他们似乎都没有解释这个问题。请帮忙。我将在下面发布部分代码:
.data
input_file: .asciiz "alphabet.txt" #input file name
buffer: .space 1024
.txt
main:
jal random
jal read_file
read_file:
#opens input file
li $v0, 13
la $a0, input_file
li $a1, 0
li $a2, 0
syscall
move $s0, $v0
#read from file
li $v0, 14
move $a0, $s0
la $a1, buffer
li $a2, 1024
#close the file
li $v0, 16
move $a0, $s0
syscall
random:
#pseudorandom number generator (0-26)
sw $a0, 0($s1)
li $a1, 26
li $v0, 42
move $s2, $a0