X86调用约定 本條目描述x架构微處理器的调用约定 调用约定描述了被调用代码的接口 極微参数或复杂参数独立部分的分配顺序 参数是如何被传递的放置在堆栈上或是寄存器中亦或两者混合 被调用者应保存调用者的哪个寄存器 调用函数时如何为任务准备堆栈以及任务完成如何恢复 这与编程语言中对于大小和格式的分配紧密相关另一个密切相关的是名字修饰这决定了代码中的符号名称如何映射到链接器中的符号名调用约定类型表示和名称修饰这三者的统称即是众所周知的应用二进制接口ABI 不同编译器在实现这些约定总是有细微的差别存在所以在不同编译器编译出来的代码很难接合起来另一方面有些约定被当作一种API标准如stdcall编译器实现都较为一致