Delphi 內嵌組合語言支援十進制、十六進制($ 或 H/h 後綴)常量,以及 Delphi 定義的符號常量。
var a: Integer;
const n = $10;
begin
{十進制常量}
asm mov ecx, 10; mov a, ecx end; ShowMessage(IntToStr(a)); {10}
{十六進制 $ 前綴}
asm mov ecx, $10; mov a, ecx end; ShowMessage(IntToStr(a)); {16}
{十六進制 H 後綴}
asm mov ecx, 10H; mov a, ecx end; ShowMessage(IntToStr(a)); {16}
{Delphi 符號常量}
asm mov ecx, n; mov a, ecx end; ShowMessage(IntToStr(a)); {16}
end;
要點: 組合語言中十六進制可用 $ 前綴(Delphi 風格)或 H/h 後綴(標準組合語言風格),符號常量直接引用 Delphi const 定義的標識符。