Delphi 內嵌組合語言:直接使用 Result 返回值
組合語言塊中直接操作函數返回值 Delphi 內嵌組合語言允許在 asm 塊中直接使用 @Result 或 Result 符號操作函數返回值,無需額外定義局部變
Delphi 內嵌組合語言:var/out 參數取值技巧
地址參數在組合語言中的解引用操作 在 Delphi 內嵌組合語言中處理 var 或 out 參數時,寄存器中存放的是參數的地址而非值。必須使用方括號 [] 進行
Delphi 內嵌組合語言教學 (14):常量與變量在組合中的運算差異
Delphi 組合語言中,**常量支援編譯期運算**,變量僅支援運行期指令運算。這一差異源於常量在編譯期已知數值,編譯器可直接計算結果嵌入機器碼。 常量:編譯
Delphi 內嵌組合語言教學 (15):需保護的寄存器與堆疊保存
Delphi register 約定下,EAX/ECX/EDX 為易失性寄存器 (可自由使用);EBX/ESP/EBP/ESI/EDI 為非易失性,**被調用者
Delphi 內嵌組合語言教學 (16):進制表示法完全指南
組合語言支援多種進制字面量表示,理解各進制語法與轉換關係對於閱讀代碼、除錯、硬體編程至關重要。 支援進制語法 進制後綴/前綴範例說明 二進制B /
Delphi 內嵌組合語言教學 (17):邏輯運算指令 AND/OR/XOR/NOT
組合語言四大邏輯指令 AND/OR/XOR/NOT 與 Delphi 邏輯運算子完全對應,位級運算無分支、極高效率,是位掩碼、標誌位操作、加密演算法的基礎。
Delphi 內嵌組合語言教學 (18):SHL/SHR 位移指令詳解
SHL (Shift Left) 與 SHR (Shift Right) 是組合語言基本位移指令,分別對應乘 2 與除 2 (無符號) 的高效實現。語義與 De
Delphi 內嵌組合語言教學 (19):無符號整數類型 Byte/Word/Cardinal 範圍
Delphi 三種標準無符號整數類型:Byte (8 位)、Word (16 位)、Cardinal (32 位)。本文演示各類型最大值二進制表示與組合語言賦值
Delphi 內嵌組合語言教學 (20):Integer 類型二進制表示與補碼詳解
Integer 是 Delphi 最常用的 32 位有符號整數。本文從二進制位模式出發,詳細演示最大值、最小值、零、正負數的補碼表示與組合語言賦值技巧。 In
Delphi 內嵌組合語言教學 (21):Delphi 其他整數類型範圍與組合操作
除常用 Byte/Word/Cardinal/Integer 外,Delphi 提供 ShortInt/SmallInt/Int64 等整數類型。本文詳細列出各
Delphi 內嵌組合語言教學 (22):在組合代碼中訪問記錄結構
Delphi 內嵌組合語言支援直接以 寄存器.類型名.欄位名 語法訪問記錄結構成員,編譯器自動計算偏移量,避免手工計算錯誤,代碼可讀性大增。 語法格式 MOV
Delphi 內嵌組合語言教學 (23):LOOP 指令實現計數循環
LOOP 指令結合 ECX 計數寄存器,實現硬體級計數循環:每次執行遞減 ECX,若非零則跳轉至標號。指令編碼短、無需額外比較指令,適合簡單計數循環。 語法與
Delphi 內嵌組合語言:簡單數據類型完整對照表
組合語言基礎數據類型在 Delphi 中的對應關係 在 Delphi 內嵌組合語言開發中,理解數據類型的大小與範圍至關重要。以下整理了常用的簡單數據類型對照表,
Delphi 內嵌組合語言教學 (25):在組合代碼中調用 Delphi 函數
Delphi 內嵌組合語言可直接調用 Pascal 函數,遵循 register 調用約定:前三個參數分別通過 EAX、EDX、ECX 傳遞,返回值在 EAX。
Delphi 內嵌組合語言教學 (26):大小寫字母 ASCII 碼轉換
利用 ASCII 碼表中大小寫字母相差 32 (0x20) 的特性,僅用 ADD/SUB 指令即可實現極高效的大小寫轉換,無需分支判斷。 轉換原理 A =
Delphi 內嵌組合語言教學 (27):XCHG 指令交換寄存器內容
XCHG (Exchange) 指令以原子方式交換兩個操作數的值,無需暫存變量。在寄存器間交換時效能極高,也是實現無鎖演算法的基礎指令之一。 語法與限制 XC
Delphi 內嵌組合語言教學 (28):清零 EAX 三種方法效能對比
將寄存器歸零是組合語言中最高頻操作之一。本文對比三種清零 EAX 的指令在現代 x86 CPU 上的效能差異,揭示 XOR 指令的優勢原理。 三種清零方法 {
Delphi 內嵌組合語言教學 (29):寄存器數值範圍與溢出行為
理解寄存器位寬決定的數值範圍、有符號/無符號解讀差異、溢出截斷行為,是編寫正確組合語言代碼的基礎。本文以 EAX/AX/AH/AL 為例詳細演示。 寄存器重疊