在 MIPS 上创建并写入文件

use*_*796 0 file mips

我正在尝试创建一个名为“exit.txt”的文件,并在其中写入一些数据。我尝试过不同的标志和模式,但这似乎不起作用。这是我正在使用的代码:

str_exit: .asciiz "/home/LinuxPc/Desktop/exit.txt"

file_write:

li $v0, 13
la $a0, str_exit
li $a1, 1
la $a2, 0
syscall
Run Code Online (Sandbox Code Playgroud)

有什么办法让它发挥作用吗?谢谢 !!

Ole*_*ass 5

除了 gusbro 的答案(写入之前打开文件流)之外,它可能有助于设置打开文件调用的标志和模式,如下所示:

li $a1, 0x41            
li $a2, 0x1FF           
Run Code Online (Sandbox Code Playgroud)

这会将标志设置为十六进制值 0x41,告诉调用首先创建文件。模式设置为十六进制值 0x1FF,该值转换为二进制值 0000 0000 0001 1111 1111,该值设置以下文件权限:(...)0 111(n) 111(g) 111(其他)。