MIPS-创建的文件变为写保护/只读

MIPS-创建的文件变为写保护/只读,mips,readonly,protection,createfile,Mips,Readonly,Protection,Createfile,我有一个问题,我似乎无法独自解决 li $v0, 13 # open file to write la $a0, file # load file li $a1, 258 # file flag write & create li $a2, 0x1FF # mode: something i googled xD syscall 在我创建了文件并将内容写入其

我有一个问题,我似乎无法独自解决

   li   $v0, 13             # open file to write
   la   $a0, file           # load file
   li   $a1, 258            # file flag write & create
   li   $a2, 0x1FF          # mode: something i googled xD
   syscall
在我创建了文件并将内容写入其中,文件和程序关闭后,该文件变为写保护/只读。有没有可能去掉这个?我想多次运行这个函数来测试东西,如果它是写保护的,我就无法打开数据来重新写入它

文件包含一个绝对路径,如:“C:/User/[…]/test.txt” 我使用QtSpim运行程序,写保护的原因只能由上面的代码引起(至少我希望是这样,因为我所做的就是在其中写入内容并再次关闭它)


我希望有人知道解决方案

我不确定258的值是从哪里来的。AFAIK的识别标志为:

0: read-only.
1: write-only.
9: write-only with append.
我不确定SPIM是否支持
9
,但它应该在火星上工作


该模式被忽略,因此设置为什么并不重要。

我已经尝试使用1和9作为标志,如果数据不存在,这两个标志都不允许SPIM创建数据。