我是汇编编程的新手。我编写了一个汇编程序,用于从输入文件读取字符到缓冲区并将其转换为大写字母并生成输出文件。我使用int80h服务从输入文件中读取字符。我想添加一个功能来检查sys_read调用返回的错误值,因为它无法从输入文件中读取一个字符。怎么做?哪个寄存器将包含错误值以及哪些值将显示错误?
答案 0 :(得分:0)
我的回忆(自从我进行系统调用级编程以来已经过了一段时间)是sys_read
返回读取的字符数,如果在文件末尾则返回0,或者错误代码小于零错误,并且返回值通过通常的%eax
寄存器(x86-64上的%rax
)传递,我认为。