0

我正在尝试使用 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
4

0 回答 0