MIPS:是否可以覆盖文件的某些单词?

时间:2015-06-12 08:44:05

标签: mips

是否可以使用MIPS覆盖文件? 我有一个文件,在某些条件下(即用户决定更新他的个人数据或完全删除)我需要删除/覆盖我的文本文件的一些单词或行。 我尝试过这件事: 我已经知道如何找到我想要替换的单词,并且使用存储字节我在缓冲区中写入" new"字。 然后我应该把它存档。这就是我的问题开始的地方,使用标志1(在系统调用13上)覆盖整个文件,标志9不应用任何更改。这是我的代码。我做错了什么?

loop:    
la $t6, empty_space
sb $t6, buffer($s7)
beq $s7, $t5, save_on_file
subi $s7, $s7, 1
j loop

save_on_file:

#open file
li $v0, 13
la $a0, file_out
li $a1, 1
li $a2, 0
syscall
move $s6, $v0

#write on file
li $v0, 15
move $a0, $s6
la $a1, buffer
move $a2, $s7
syscall

#close
li $v0, 16
move $a0, $s6
syscall

j menu

0 个答案:

没有答案