什么使sys_read系统调用linux放入寄存器eax?

时间:2014-02-15 20:10:47

标签: assembly nasm

在汇编程序中进行系统调用sys_read(int80h,其中值为3的eax)时,调用后将在寄存器eax中存储什么?它是读取的字符串中的字符数吗?

1 个答案:

答案 0 :(得分:4)

检查read(2)文件:

  

返回值

     

成功时,返回读取的字节数(零表示文件结束),文件位置按此编号前进。它是   如果此数字小于字节数,则不会出错   要求;这可能发生在例如因为更少的字节   实际上现在可用(也许是因为我们接近   文件结束,或者因为我们正在读取管道或从管道读取   终端),或因为read()被信号中断。 在   错误,返回-1,并errno设置正确。在这   如果文件位置(如果有的话)是未指定的   变化。

提示:要查找sys_foo的文档,请键入man 2 foo2表示system call