从文件中读取崩溃到Mips

时间:2014-07-26 22:02:07

标签: assembly mips spim

我正在尝试使用mips程序集读取文件,但每次运行代码时,Spim都会崩溃 我从几个网站获得了代码,这些代码都具有相同的代码,并且对他们来说效果很好。

我做错了什么?

        .data
str:        .asciiz "Welcome :\n"
fin:        .asciiz "test.txt"
buffer:     .space 1024

    .text
    .globl main
main:
        la $a0,str
        li $v0,4
        syscall
#open file
    li $v0, 13               #open a file
    la $a0, fin          # load file name
    li $a1, 0                # Open for reading
    li $a2, 0
    syscall
    move $s6, $v0           # load file descriptor

    li $v0, 14               #read from file
    add $a0, $s6, $0           #file descriptor
    la $a1, buffer          # address of buffer to which to read
    li $a2, 1024            # hardcoded buffer length
    syscall  

    li   $v0, 16         # system call for close file
    add $a0, $s6, $0        # file descriptor to close
    syscall

Exit:
        li $v0,10
        syscall

0 个答案:

没有答案