sys_exit系统调用期间rdi寄存器的功能

时间:2015-05-21 01:45:16

标签: assembly linux-kernel x86-64 system-calls

我已将sys_exit调用隔离到我的机器上的以下指令

xorq %%rdi, %%rdi  /* return value */
movq $60, %%rax
syscall 

在这种情况下,rdi resister的目的是什么?这个系统调用预期会返回什么?

1 个答案:

答案 0 :(得分:1)

如果这是exit调用,则rdi是它的参数,即退出状态。在C程序中,这通常是从main返回的,这可以解释注释。

您可以检查here某些体系结构的系统调用中使用的调用约定。