X86調用約定,這裡描述了在x86晶片架構上的調用約定(callingconventions)。調用約定描述了被調用代碼的接口:
原子(標量)參數,或複雜參數獨立部分的分配順序;
參數是如何被傳遞的(放置在棧上,或是暫存器中,亦或兩者混合);
被調用者應保存調用者的哪個暫存器;
調用函式時如何為任務準備堆疊,以及任務完成如何恢復;
這與程式語言中對於大小和格式的分配緊密相關。另一個密切相關的是名稱修飾,這決定了代碼中的符號名稱如何映射到連結器中的符號名。調用約定,類型表示和名稱修飾這三者的統稱,即是總所周知的套用二進制接口(ABI)。不同編譯器在實現這些約定總是有細微的差別存在,所以在不同編譯器編譯出來的代碼很難接合起來。另一方面,有些約定被當作一種API標準(如stdcall),編譯器實現都較為一致。
相關詞條
-
可擴展固件接口
,英特爾在近二十年來引領以x86系列處理器為基礎的PC技術潮流,她的產品如...投入近十年研發力量設計產生的與x86系列完全不同的64位新架構。在x86...就以16位彙編代碼,暫存器參數調用方式,靜態連結,以及1MB以下記憶體固定編...
-
溢出檢測
數據流。 Bugscam 的另一個缺點是沒有通用性,只能對 x86 進行分析...調用;並在基本語句(比如條件語句、賦值語句等等)的語法中嵌入相應的動作...記憶體塊用來記錄緩衝區的每個值。(7)對於函式的嵌套調用,通過生成函式...
概述 緩衝區溢出原理分析 溢出檢測模型的實現 -
VLD
記憶體泄漏的同時,還具有如下特點:1、 可以得到記憶體泄漏點的調用堆疊,如果...: --下面是調用棧,第一個為棧頂,依次入棧。d:\test...,對於每一個記憶體泄漏,這個報告列出了它的泄漏點、長度、分配該記憶體時的調用...
可視雷射二極體VLD 可變長編碼 記憶體泄露檢測工具 -
UCLINUX
file system的剪裁。在x86系統下,Linux可以在Dos下...
簡介 特點 系統特點 檔案系統 開發環境 -
nasm
的x86系例的彙編器可以使用,所以,必須有人來寫一個。(*)'a86'不錯...與MASM保持兼容,這就意味著無數的偽操作碼和繁瑣的約定,並且它的語法本質上...
第一章: 簡介 第二章 運行NASM 第三章 NASM語言 -
嵌入式系統
掃描器等信息感測設備,按約定的協定,把任何物品與網際網路相連線,進行信息...
物聯網 歷史發展 特點 系統組成 套用領域 -
堆疊損壞
的參數地址。常用的調用約定1) __cdecl。這是VC編譯器默認的調用...的參數。這種調用約定的特點是支持可變數量的參數,比如printf方法。由於...) __thiscall。類成員函式默認使用的調用約定。其規則是:參數從右向左壓...
概念簡介 堆疊幀的銷毀 常用的調用約定 -
EFI
,英特爾在近二十年來引領以x86系列處理器為基礎的PC技術潮流,它的產品如...市場投入近十年研發力量設計產生的與x86系列完全不同的64位新架構。在x86系列處理器進入32位的時代,由於兼容性的原因,新的處理器(i80386...
可擴展固件接口 電子燃料注入 -
EFI[可擴展固件接口的縮寫]
年來引領以x86系列處理器為基礎的PC技術潮流,它的產品如CPU,晶片組...研發力量設計產生的與x86系列完全不同的64位新架構。在x86系列處理器...代碼,暫存器參數調用方式,靜態連結,以及1MB以下記憶體固定編址的形式存在...
EFI的產生 EFI和作業系統 EFI的組成 各部分功能 EFI的發展