Напишите два буфера в файлах MIPS - PullRequest
0 голосов
/ 21 мая 2018
 # 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

Как я могу записать два буфера в файл одновременно?Когда я запускаю этот кусок кода, пишется только один буфер.

1 Ответ

0 голосов
/ 21 мая 2018

После @ Майкла предложение здесь является окончательным кодом.Это работает.

 # 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
...