Question

Salut à tous, je travaille sur cette dernière chose pour mon projet MIPS et il est faussement facile. Je dois obtenir une procédure (appelée alimentation) et de laisser son principal utiliser le programme pilote en lisant dans. Je sais que je suis censé utiliser le code d'appel 14 et .globl sym (je pense) afin de l'alimenter dans le fichier et l'avoir lu. J'ai juste besoin d'un tutoriel de base ou quelque chose, comme je ne le trouve pas sur Internet ou dans mon livre (listes juste le code d'appel, réel utile). Voici ce que je sais:

Je dois utiliser lire, mais je dois aussi un descripteur de fichier (ne sais pas où pour l'obtenir). Je dois mettre le tampon dans a1 $ et la longueur dans a2 $.

Eh bien, qui est à ce sujet. S'il y a un tutoriel décent, vous pouvez concocter ou s'il y a une ligne que je ne vois pas le moi savoir s'il vous plaît :). J'ai juste besoin d'un coup de pouce dans la bonne direction, je suis sûr que ce ne peut pas être trop difficile, tout ne peut trouver aucune information là-dessus!

Était-ce utile?

La solution

Jetez un oeil dans la documentation de syscall vous pouvez trouver en ligne. (I googlé "MIPS syscall" et il est le premier résultat).

Syscall 13 est ouvert un fichier, auquel vous passez le nom du fichier, et le retour est le descripteur de fichier que vous utilisez ensuite pour passer à d'autres syscalls. Ce premier résultat que je googlé a aussi un exemple utile au bas de la page, ce qui explique que les drapeaux et le mode sont.

Autres conseils

C'est la chose, il ne retourne pas vraiment le descripteur! J'ai essayé plusieurs codes différents, mais le registre où le descripteur de fichier est retourné: v0 $, reste juste 13 ... et donne finalement cette erreur: « Le descripteur de fichier 13 est pas ouvert pour la lecture (syscall 14) »

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top