【发布时间】:2021-05-01 14:04:13
【问题描述】:
当我尝试研究内核系统调用的返回值时,我发现了描述它们的表格以及我需要在不同的寄存器中放入什么才能让它们工作。但是,我没有找到任何说明 what 是我从系统调用获得的返回值的文档。我只是在不同的地方发现我收到的将在 EAX 寄存器中。
结果通常在 EAX 寄存器中返回。
Assembly Language Step-By-Step: Programming with Linux 一书 Jeff Duntemann 在他的程序中多次指出:
在EAX中查看sys_read的返回值
复制 sys_read 返回值以备不时之需
我没有解释这个返回值的任何网站。有没有网络资源?或者有人可以向我解释一下这个价值观吗?
【问题讨论】:
-
尝试谷歌搜索“sys_read”。这是我发现的东西。 asm.sourceforge.net/syscall.html
-
如果你用谷歌搜索“sys_read”,第 4 个链接是这样的:lwn.net/Articles/604287,它包含所有血淋淋的细节。
-
@MarkLakata:感谢您的链接;添加到我的答案中。
标签: linux assembly return-value nasm system-calls