我目前正在为学校做项目。我被要求在文本文件中生成一个随机的数字列表,首先我尝试在测试文件中打印n次数,例如31。但是,无论n的值如何,我总是得到我的test.txt文件,其中“31”打印但只有一次。这是我的代码(我是初学者):
.data
question: .asciiz "\nEnter a number : ?\n"
mynumber: .asciiz "31 "
file: .asciiz "test.txt"
.text
.globl __start
__start:
li $v0, 4
la $a0, question
syscall
li $v0, 5
syscall
move $t0 $v0
li $t1 0
Loop:
blt $t0 $t1 exit
addi $t1 $t1 1
jal open_file
jal fill_file
jal close_file
j Loop
open_file:
li $v0, 13
la $a0, file
li $a1, 1
li $a2, 0
syscall
jr $ra
fill_file:
move $a0, $v0
li $v0, 15
la $a1, mynumber
li $a2, 3
syscall
jr $ra
close_file:
li $v0, 16
syscall
jr $ra
exit:
li $v0, 10
有人能解决我的问题吗?会很感激! (对不起我的英语,不是母语人士)