Hi, habe eine Funktion in Mips Assembler geschrieben die eine Datei einliest und in der Konsole ausgibt. Allerdings wird die letzte Zeile in der Datei immer doppelt ausgegeben, wobei die "zweite letzte" Zeile nicht einmal vollständig ist. Je nachdem wie ich den Buffer ändere wird mehr vom Ende der Datei abgeschnitten, ich finde den Fehler nicht..
Ich hoffe wirklich hier finden sich welche die Assembler programmieren können und mir helfen... ich bin seit ewigen Stunden am suchen und finde nichts, bin echt am verzweifeln.. hier der Code:
Ich hoffe wirklich hier finden sich welche die Assembler programmieren können und mir helfen... ich bin seit ewigen Stunden am suchen und finde nichts, bin echt am verzweifeln.. hier der Code:
HTML:
.data
file: .asciiz "file"
buffer: .space 4096
.text
main:
# READ FILE
li $v0, 13
la $a0, file
li $a1, 0
li $a2, 0
syscall
# SAVE FD
move $t1, $v0
# READ TO BUFFER
li $v0, 14
move $a0, $t1
la $a1, buffer
li $a2, 4096
syscall
move $t0, $v0
# PRINT TEXT
li $v0, 4
move $a0, $a1
syscall
# CLOSE FILE
li $v0, 16
move $a0, $t1 # fd
syscall
li $v0, 10
syscall
move $v0, $t0