1

大家好,我正在为我的 MIPS 项目做最后的事情,而且看起来很简单。我需要获取一个过程(称为提要)并通过读取它让其主驱动程序使用它。我知道我应该使用调用代码 14 和 .globl sym (我认为)以便将其输入文件并让它读取它。我只需要一个基本教程或其他东西,因为我在 Internet 或我的书中找不到它(只是列出了调用代码,真的很有帮助)。这是我所知道的:

我需要使用读取,但我还需要一个文件描述符(不知道从哪里得到它)。我需要将缓冲区放在 $a1 中,将长度放在 $a2 中。

嗯,就是这样。如果有任何像样的教程,你可以掀起,或者如果有一个我看不到的在线教程,请告诉我:)。我只需要朝着正确的方向推动,我相信这不会太难,只是找不到任何信息!

4

2 回答 2

2

就是这样,它实际上并没有返回描述符!我尝试了几种不同的代码,但返回文件描述符的寄存器:$v0,只是保持 13 ......并最终给出了这个错误:“文件描述符 13 未打开以供读取(系统调用 14)”

于 2010-04-23T12:20:33.190 回答
1

查看您可以在线找到的系统调用文档。(我用谷歌搜索了“mips syscall”,这是第一个结果)。

系统调用 13 打开一个文件,您将文件名传递给该文件,返回的是文件描述符,然后您可以使用该文件描述符将其传递给其他系统调用。我搜索的第一个结果在页面底部还有一个有用的示例,它解释了标志和模式是什么。

于 2009-12-05T07:29:08.880 回答