MIPS:在文件中打印一个数字

时间:2016-12-01 20:30:58

标签: mips

我目前正在为学校做项目。我被要求在文本文件中生成一个随机的数字列表,首先我尝试在测试文件中打印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

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

0 个答案:

没有答案