嘿所有,我正在为MIPS项目做最后的事情,这看起来很容易。我需要得到一个程序(称为feed)并让它的主驱动程序通过读取它来使用它。 我知道我应该使用调用代码14和.globl sym(我认为),以便将其提供给文件并让它读取它。我只需要一个基本的教程或其他东西,因为我无法在互联网或我的书中找到它(只列出呼叫代码,真的很有帮助)。这就是我所知道的:
我需要使用read,但我还需要一个文件描述符(不知道从哪里得到它)。我需要将缓冲区放在$ a1中,长度放在$ a2中。
嗯,就是这样。如果有任何体面的教程,你可以鞭打或如果有一个我没有看到让我知道,请:)。我只需要向正确的方向推进,我确定它不会太难,只是找不到任何信息!
答案 0 :(得分:2)
就是这样,它实际上并没有返回描述符!我已经尝试了几个不同的代码但返回文件描述符的寄存器:$ v0,只停留13 ...并最终给出了这个错误:“文件描述符13未打开以供读取(系统调用14)”
答案 1 :(得分:1)
查看您可以在线查找的系统调用文档。 (我用谷歌搜索“mips系统调用”,这是第一个结果)。
Syscall 13打开一个文件,您传递文件名,返回的是文件描述符,然后您可以将其传递给其他系统调用。我用Google搜索的第一个结果也在页面底部有一个有用的示例,它解释了标志和模式是什么。