Ich habe den folgenden Code in MIPS, dass ich es im Mars-Simulator ausführen Der Code öffnen eine Textdatei zum Schreiben Das Problem mit dem Ergebnis es halten alle Strings drucken, die ich, ohne eine neue Zeile i von der Schnur neue Linie zu trennen versucht, den Druck in Mein Code liefern sie nicht Satzspiegel statt neue Linie meinen Code Hier halten funktioniertenWie kann ich eine neue Zeile zu einer Textdatei in Mips drucken drucken Sie einfach ein Leerzeichen
.data
fout: .asciiz "testout.txt" # filename for output
buffer: .asciiz "The quick brown fox jumps over the lazy dog."
buffer1: .asciiz "\n"
.text
.globl main
main:
###############################################################
# Open (for writing) a file that does not exist
li $v0, 13 # system call for open file
la $a0, fout # output file name
li $a1, 1 # Open for writing (flags are 0: read, 1: write)
li $a2, 0 # modeA is ignored
syscall # open a file (file descriptor returned in $v0)
move $s6, $v0 # save the file descriptor
###############################################################
# Write to file just opened
li $v0, 15 # system call for write to file
move $a0, $s6 # file descriptor
la $a1, buffer # address of buffer from which to write
li $a2, 46 # hardcoded buffer length
syscall # write to file
###############################################################
# Write to file just opened
li $v0, 15 # system call for write to file
move $a0, $s6 # file descriptor
la $a1, buffer1 # address of buffer from which to write
li $a2, 1 # hardcoded buffer length
syscall # write to file
###############################################################
# Write to file just opened
li $v0, 15 # system call for write to file
move $a0, $s6 # file descriptor
la $a1, buffer # address of buffer from which to write
li $a2, 44 # hardcoded buffer length
syscall # write to file
###############################################################
# Close the file
li $v0, 16 # system call for close file
move $a0, $s6 # file descriptor to close
syscall # close
li $v0,10
syscall
Ich benutzte Ihren Code mars existiert immer noch gibt es keine neue Zeile zu drucken – hani94
mars ignoriert die neue Zeile und behandelt es als Nullwert – hani94
Das Problem war, weil das Betriebssystem ich Windows verwende und Sie sollten \ r vor \ setzen n danke für Ihre Hilfe – hani94