当前位置:首页 > Windows程序 > 正文

在win64里,只有一种调用约定

2021-03-24 Windows程序

在win64里,只有一种调用约定。以下是通过寄存器来传递4个整数类型的例子:
  *RCX:第一个参数
  *RDX:第二个参数
  *R8:第三个参数
  *R9:第四个参数
  参数里开头的4个整数会这样传给栈。传递浮点数参数时,使用的是XMMO-XMM3寄存器。

调用约定简化了:一律使用__fastcall,前四个参数用 RCX、RDX、R8 和 R9传递,,除了这四个外加RAX、R10、R11,其他寄存器都是非易失的。

在win64里,只有一种调用约定

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/66851.html