x64参数按什么顺序推送到堆栈:
我正在编写一个使用动态生成的存根的Java FFI库,这些存根依赖于此顺序。
我怀疑它是"先浮动"但我不确定。
答案 0 :(得分:1)
来自System V ABI, Section 3.2.3:
分配寄存器后,内存中传递的参数将被推送 反向(从右到左)顺序的堆栈。
Windows x64 ABI非常非正式,并没有指定堆栈参数的顺序。
但是,根据Wikipedia和常识,我们可以得出与上述相同的结论:
其他参数被推入堆栈(从右到左)