2009-12-04 102 views
1

大家好,我正在为MIPS项目做最后一件事情,这看起来很简单。我需要获得一个程序(称为feed),并让它的主驱动程序通过读取它来使用它。 我知道我应该使用调用代码14和.globl sym(我认为)来提供它放入文件并让它读取。我只需要一个基本的教程或一些东西,因为我无法在互联网或我的书中找到它(只列出了通话代码,真正有用)。这是我知道的:阅读MIPS外部文件,以便其他文件可以使用它?

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

好吧,就是这样。如果有任何体面的教程可以鞭打,或者如果有一个网上,我没有看到让我知道请:)。我只需要一个正确的方向,我相信它不会太难,只是找不到任何信息!

回答

1

看看你可以在网上找到的syscall文档。 (我搜索了“mips syscall”,这是第一个结果)。

Syscall 13打开一个文件,您将文件传递给该文件,并且返回的是文件描述符,然后将其用于传递给其他系统调用。我在Google上搜索到的第一个结果在页面底部也有一个有用的例子,它解释了标志和模式。

2

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

相关问题