2011-02-18 33 views
1

我是新來的彙編programming.I寫了一個彙編程序,從輸入文件中讀取字符緩衝區,並將其轉換爲大寫字母,並生成一個輸出文件。我用int80h服務來讀取字符從輸入文件。我想添加一個功能來檢查sys_read調用返回的錯誤值incase它無法從輸入文件中讀取字符。如何做到這一點?什麼寄存器將包含錯誤值和什麼值將顯示錯誤?sys_read調用linux錯誤值

回答

0

我的回憶(自從我進行系統調用級編程以來已經有一段時間了)是sys_read返回讀取的字符數,如果在文件結束時返回0,或者在出錯時返回小於零的錯誤代碼,並且返回值通過通常的%eax寄存器(我認爲在x86-64上爲%rax)傳遞。

+0

感謝您的快速回復。我會對您建議的內容進行一些調查。 – bornfree 2011-02-18 10:01:18