MIPS: Schreiben UND Lesen einer Datei
Ich versuche, Zusammenführen von zwei verschiedenen Programme in MIPS um etwas zu schreiben auf eine Datei und dann Lesen Sie es durch ein einfaches Menü.
Schreiben gut und glatt. Das Lesen ist ein bisschen problematisch, da ich nicht sehen kann jeder Ausgabe. Die Lesung Teil selbst funktioniert, wenn getrennt vom SCHRIFTLICHEN Teil.
Kann jemand enlight mich auf was ich falsch mache?
danke!
<pre>
.data
fout: .asciiz "test.txt"
reservedspace: .space 1024
cont: .asciiz "reading file... "
buffer: .asciiz "some text to test the program."
##################################################
.text
main:
menu:
getinput:
li $v0, 5
syscall
move $s0, $v0
beq $s0, 0, create
beq $s0, 1, read
beq $s0, 2, delete
beq $s0, 3, show
beq $s0, 4, exit
j getinput
#######################################
create:
#write on file
#open
li $v0, 13
la $a0, fout
li $a1, 1
li $a2, 0
syscall
move $s6, $v0
#write
li $v0, 15
move $a0, $s6
la $a1, buffer
li $a2, 30
syscall
#close
li $v0, 16
move $a0, $s6
syscall
j menu
search:
li $v0, 13
la $a0, fout
li $a1, 0
li $a2, 0
syscall
move $s6, $v0
li $v0, 14
move $a0, $s6
la $a1, reservedspace
li $a2, 1024
syscall
li $v0, 4
la $a0, cont
syscall
close:
li $v0, 16
move $a0, $s6
syscall
j menu
delete:
show:
exit:
li $v0, 10 #Terminate Program
syscall
<code>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie nicht zu sehen, keine Ausgabe, da Sie nicht drucken, was Sie gelesen haben.
Nach dem Lesen des Textes aus der Datei sollte es im Puffer gespeichert werden, die Sie zur Verfügung gestellt (
reservedspace
).So können Sie beispielsweise druckt den Inhalt des Puffers mit