組合語言支援多種進制字面量表示,理解各進制語法與轉換關係對於閱讀代碼、除錯、硬體編程至關重要。
| 進制 | 後綴/前綴 | 範例 | 說明 |
|---|---|---|---|
| 二進制 | B / b | 11111111B | 最直觀位模式 |
| 八進制 | O / o / Q / q | 377O | Unix 權限常用 |
| 十進制 | D / d / 無 | 255 / 255D | 人類慣用 |
| 十六進制 | $ 前綴 / H / h 後綴 | $FF / 0FFH | 程式設計主流 |
function Fun0: Integer; asm mov eax, 255 end; { 十進制 }
function Fun1: Integer; asm mov eax, 255D end; { 十進制 + D }
function Fun2: Integer; asm mov eax, 11111111B end; { 二進制 }
function Fun3: Integer; asm mov eax, 377O end; { 八進制 }
function Fun4: Integer; asm mov eax, $FF end; { 十六進制 $ }
function Fun5: Integer; asm mov eax, 0FFH end; { 十六進制 H (首位不能為字母) }
function Fun6: Integer; begin Result := $FF; end; { Pascal 只支援 $ }
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(IntToStr(Fun0)); { 255 }
ShowMessage(IntToStr(Fun1)); { 255 }
ShowMessage(IntToStr(Fun2)); { 255 }
ShowMessage(IntToStr(Fun3)); { 255 }
ShowMessage(IntToStr(Fun4)); { 255 }
ShowMessage(IntToStr(Fun5)); { 255 }
ShowMessage(IntToStr(Fun6)); { 255 }
end;