J'essaie d'utiliser MIPS Syscall 13 pour ouvrir simplement un fichier afin que je puisse lire certaines chaînes et les imprimer sur la console, mais le descripteur de fichier continue à afficher -1 lorsque j'ouvre le fichier. J'ai vérifié les extensions de fichier et tout semble être en ordre. Il y a un fichier de nom "cards.dat" dans le même répertoire que le code source. Voici mon code. Si quelqu'un pouvait aider, ce serait apprécié.Ouverture du fichier MIPS
.data
filename: .asciiz "cards.dat" #file name
textSpace: .space 1050 #space to store strings to be read
.text
main:
li $v0, 13 #open a file
li $a1, 0 # file flag (read)
la $a0, filename # load file name
add $a2, $zero, $zero # file mode (unused)
syscall
move $a0, $v0 # load file descriptor
li $v0, 14 #read from file
la $a1, textSpace # allocate space for the bytes loaded
li $a2, 1050 # number of bytes to be read
syscall
la $a0, textSpace # address of string to be printed
li $v0, 4 # print string
syscall
Cela a résolu mon problème. Merci ! Faites attention au double '\\'. – PlayHardGoPro