标签: assembly linux-kernel x86-64 system-calls
我已将sys_exit调用隔离到我的机器上的以下指令
xorq %%rdi, %%rdi /* return value */ movq $60, %%rax syscall
在这种情况下,rdi resister的目的是什么?这个系统调用预期会返回什么?
答案 0 :(得分:1)
如果这是exit调用,则rdi是它的参数,即退出状态。在C程序中,这通常是从main返回的,这可以解释注释。
exit
main
您可以检查here某些体系结构的系统调用中使用的调用约定。