X86調用約定

調用約定描述了被調用代碼的接口:

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

相關詞條

熱門詞條

聯絡我們