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