7
votes

Lecture de fichiers avec assemblage MIPS

J'essaie d'écrire un programme qui lit en caractères d'un fichier .DAT correspondant à différentes couleurs à afficher dans le simulateur DEL; x = off, r = rouge, etc. Mon problème est que je ne peux pas comprendre ce que je fais mal avec l'ouverture du fichier .dat. J'ai regardé autour de moi et j'ai essayé tout ce que je peux penser, mais chaque fois que je suis assemblable et courir, je reçois un -1 en $ v0 signifier une erreur. Voici mon code pour l'ouverture / la lecture / la fermeture du fichier: xxx

Le fichier maze1.dat est dans le même répertoire que le programme MIPS. Toute aide ou suggestions sont grandement appréciées.


1 commentaires

#Open Un fichier d'écriture devrait vraiment être #open un fichier pour la lecture


3 Réponses :


5
votes

Le seul problème est que votre tampon est simplement une chaîne vide, qui se réserve seulement un octet (octet null). Vous devriez plutôt utiliser tampon: .space 1024 ou si de nombreux octets dont vous avez besoin. Tout le reste semble bien.

Si vous avez du mal à ouvrir le fichier, assurez-vous que l'extension est exactement correcte. Mais mon test vient de travailler un fichier .dat et quelques fichiers texte aléatoires.


0 commentaires

2
votes

Assurez-vous que vous utilisez Mars du même répertoire que le fichier est situé. Il suffit de déplacer le Mars .jar au répertoire contenant "maze1.dat" et allez-le à partir de là.


0 commentaires

1
votes

J'ai eu le même problème. Spécialement si vous utilisez Linux, essayez "./Maze1.dat" à la place.


0 commentaires