在汇编程序中进行系统调用sys_read(int80h,其中值为3的eax)时,调用后将在寄存器eax中存储什么?它是读取的字符串中的字符数吗?
答案 0 :(得分:4)
检查read(2)
文件:
返回值
成功时,返回读取的字节数(零表示文件结束),文件位置按此编号前进。它是 如果此数字小于字节数,则不会出错 要求;这可能发生在例如因为更少的字节 实际上现在可用(也许是因为我们接近 文件结束,或者因为我们正在读取管道或从管道读取 终端),或因为
read()
被信号中断。 在 错误,返回-1,并errno
设置正确。在这 如果文件位置(如果有的话)是未指定的 变化。
提示:要查找sys_foo
的文档,请键入man 2 foo
,2
表示system call。