gpt4 book ai didi

linux - 为什么 RCX 不用于将参数传递给系统调用,而是用 R10 代替?

转载 作者:IT王子 更新时间:2023-10-29 01:09:52 25 4
gpt4 key购买 nike

<分区>

根据 System V X86-64 ABI , 应用程序中的函数调用使用以下寄存器序列来传递整数参数:

rdi, rsi, rdx, rcx, r8, r9

但是系统调用参数(系统调用号除外)在另一个寄存器序列中传递:

rdi, rsi, rdx, r10, r8, r9

为什么内核使用 r10 而不是 rcx 作为第四个参数?它是否与 rcx 未保留而 r10 保留这一事实有某种关系?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com