1

Hey all, I'm working on this final thing for my MIPS project and it's deceptively easy. I need to get a procedure (called feed) and let its main driver program use it by reading it in. I know that I'm supposed to use the call code 14 and .globl sym (I think) in order to feed it into the file and have it read it. I just need a basic tutorial or something, as I CANNOT find it on the Internet or in my book (just lists the call code, real helpful). Here's what I know:

I need to use read, but I also need a file descriptor (don't know where to get it). I need to put the buffer in $a1 and the length in $a2.

Well, that's about it. If there's any decent tutorial you could whip up or if there is one online that I don't see let me know please :). I just need a push in the right direction, I'm sure it can't be too difficult, just can't find any info on it!

4

2 に答える 2

2

それが問題です。実際には記述子を返しません! いくつかの異なるコードを試しましたが、ファイル記述子が返されるレジスタ: $v0、13のままです...そして最終的にこのエラーが発生します:「ファイル記述子13は読み取り用に開かれていません(syscall 14)」

于 2010-04-23T12:20:33.190 に答える
1

オンラインで入手できる syscall のドキュメントを参照してください。(「mips syscall」をググったところ、最初の結果です)。

Syscall 13 は、ファイル名を渡すファイルを開き、戻り値はファイル記述子であり、これを使用して他の syscalls に渡します。私がグーグルで検索した最初の結果には、ページの下部に役立つ例もあり、フラグとモードとは何かを説明しています。

于 2009-12-05T07:29:08.880 に答える