MIPS:在文件中打印n次数字

MIPS:在文件中打印n次数字,mips,Mips,我目前正在为学校做一个项目。我被要求在一个文本文件中生成一个随机的数字列表,首先我尝试在一个测试文件中打印n倍的数字,例如31。但是,无论n的值是多少,我总是得到一个test.txt文件,其中打印了“31”,但只打印了一次。这是我的代码(顺便说一句,我是初学者): 有人能解决我的问题吗?谢谢!(对不起,我的英语不是母语人士)open\u file和close\u file不应在循环中调用。open\u file和close\u file不应在循环中调用。 .data question

我目前正在为学校做一个项目。我被要求在一个文本文件中生成一个随机的数字列表,首先我尝试在一个测试文件中打印n倍的数字,例如31。但是,无论n的值是多少,我总是得到一个test.txt文件,其中打印了“31”,但只打印了一次。这是我的代码(顺便说一句,我是初学者):


有人能解决我的问题吗?谢谢!(对不起,我的英语不是母语人士)

open\u file
close\u file
不应在循环中调用。
open\u file
close\u file
不应在循环中调用。
.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