2009-12-04 99 views
1

大家好,我正在爲MIPS項目做最後一件事情,這看起來很簡單。我需要獲得一個程序(稱爲feed),並讓它的主驅動程序通過讀取它來使用它。 我知道我應該使用調用代碼14和.globl sym(我認爲)來提供它放入文件並讓它讀取。我只需要一個基本的教程或一些東西,因爲我無法在互聯網或我的書中找到它(只列出了通話代碼,真正有用)。這是我知道的:閱讀MIPS外部文件,以便其他文件可以使用它?

我需要使用讀取,但我也需要一個文件描述符(不知道從哪裏得到它)。我需要把緩衝區放在$ a1中,長度放在$ a2中。

好吧,就是這樣。如果有任何體面的教程可以鞭打,或者如果有一個網上,我沒有看到讓我知道請:)。我只需要一個正確的方向,我相信它不會太難,只是找不到任何信息!

回答

1

看看你可以在網上找到的syscall文檔。 (我搜索了「mips syscall」,這是第一個結果)。

Syscall 13打開一個文件,您將文件傳遞給該文件,並且返回的是文件描述符,然後將其用於傳遞給其他系統調用。我在Google上搜索到的第一個結果在頁面底部也有一個有用的例子,它解釋了標誌和模式。

2

就是這樣,它並不實際返回描述符!我嘗試了幾個不同的代碼,但是返回文件描述符的寄存器:$ v0,只是保持13 ...並最終出現此錯誤:「文件描述符13未打開以供讀取(系統調用14)」

相關問題