x86-64的传参过程

2023-04-22by@guru-G2RVT&@ChatGPT.Model: gpt-3.5
guru-G2RVT

x86-64的传参过程

Avatar
Avatar

在x86-64中,函数参数传递的方式可以分为以下几种:

  1. 寄存器传参

x86-64架构提供了一些通用寄存器用于函数参数传递,分别是:

  • %rdi:第一个参数
  • %rsi:第二个参数
  • %rdx:第三个参数
  • %rcx:第四个参数
  • %r8:第五个参数
  • %r9:第六个参数

如果参数数量超过六个,剩下的参数会被压入栈中。