在 MIPS 文件中写入两个缓冲区
Wtrite two buffers in MIPS files
# open a file
li $v0, 13 # open file code
la $a0, fileOut # file name to open
li $a1, 1 # flag for read only 0 = read; 1 write/create; 9 write/create/append
li $a2, 0 # flag for ignore
syscall # open a file (file descriptor returned in $v0)
move $s6, $v0 # file descriptor
# write file
li $v0, 15
move $a0, $s6 # move fd
la $a1, bigger_word
li $a2, 1024
la $a3, smaller_word
li $t4, 1024
syscall
如何在一个文件中同时写入两个缓冲区?当我运行这段代码只写了一个缓冲区。
这里遵循@Michael的建议是最终代码。有效。
# write file first address
li $v0, 15
move $a0, $s6 # move fd
la $a1, smaller_word
li $a2, 1024
syscall
# write file break line
li $v0, 15
move $a0, $s6 # move fd
la $a1, endLine
li $a2, 4
syscall
# write file second address
li $v0, 15
move $a0, $s6 # move fd
la $a1, bigger_word
li $a2, 1024
syscall
# open a file
li $v0, 13 # open file code
la $a0, fileOut # file name to open
li $a1, 1 # flag for read only 0 = read; 1 write/create; 9 write/create/append
li $a2, 0 # flag for ignore
syscall # open a file (file descriptor returned in $v0)
move $s6, $v0 # file descriptor
# write file
li $v0, 15
move $a0, $s6 # move fd
la $a1, bigger_word
li $a2, 1024
la $a3, smaller_word
li $t4, 1024
syscall
如何在一个文件中同时写入两个缓冲区?当我运行这段代码只写了一个缓冲区。
这里遵循@Michael的建议是最终代码。有效。
# write file first address
li $v0, 15
move $a0, $s6 # move fd
la $a1, smaller_word
li $a2, 1024
syscall
# write file break line
li $v0, 15
move $a0, $s6 # move fd
la $a1, endLine
li $a2, 4
syscall
# write file second address
li $v0, 15
move $a0, $s6 # move fd
la $a1, bigger_word
li $a2, 1024
syscall