X86調用約定

本條目描述x86架構微處理器的調用約定 。 調用約定描述了被調用代碼的接口 ： 極微參數或複雜參數獨立部分的分配順序 參數是如何被傳遞的 （ 放置在堆棧上 ， 或是寄存器中 ， 亦或兩者混合 ） 被調用者應保存調用者的哪個寄存器 調用函數時如何爲任務準備堆棧 ， 以及任務完成如何恢復 這與編程語言中對於大小和格式的分配緊密相關 。 另一個密切相關的是名字修飾 ， 這決定了代碼中的符號名稱如何映射到鏈接器中的符號名 。 調用約定 ， 類型表示和名稱修飾這三者的統稱 ， 即是衆所周知的應用二進制接口 （ ABI ） 。 不同編譯器在實現這些約定總是有細微的差別存在 ， 所以在不同編譯器編譯出來的代碼很難接合起來 。 另一方面 ， 有些約定被當作一種API標準 （ 如stdcall ） ， 編譯器實現都較爲一致 。