命令在x64上将参数推送到堆栈上

时间:2016-10-06 19:28:33

标签: x86-64 abi

x64参数按什么顺序推送到堆栈:

    系统V ABI中的
  • 在Windows ABI中?

我正在编写一个使用动态生成的存根的Java FFI库,这些存根依赖于此顺序。

怀疑它是"先浮动"但我不确定。

1 个答案:

答案 0 :(得分:1)

来自System V ABI, Section 3.2.3

  

分配寄存器后,内存中传递的参数将被推送   反向(从右到左)顺序的堆栈。

Windows x64 ABI非常非正式,并没有指定堆栈参数的顺序。
但是,根据Wikipedia常识,我们可以得出与上述相同的结论:

  

其他参数被推入堆栈(从右到左)