【问题标题】:function of rdi register during sys_exit syscallsys_exit 系统调用期间 rdi 寄存器的功能
【发布时间】:2015-05-21 01:45:16
【问题描述】:

我已经在我的机器上隔离了对以下指令的 sys_exit 调用

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

在这种情况下,rdi 电阻器的用途是什么?这个系统调用预计会返回什么?

【问题讨论】:

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


    【解决方案1】:

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

    您可以查看here 某些架构的系统调用中使用的调用约定。

    【讨论】:

    • 感谢您的回答。我检查了 linux 的系统调用表,这是有道理的。
    猜你喜欢
    • 2013-09-30
    • 2021-04-27
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-18
    • 1970-01-01
    • 2020-08-13
    相关资源
    最近更新 更多