首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi 內嵌組合語言教學 (19):無符號整數類型 Byte/Word/Cardinal 範圍

     編輯:Delphi

Delphi 三種標準無符號整數類型:Byte (8 位)、Word (16 位)、Cardinal (32 位)。本文演示各類型最大值二進制表示與組合語言賦值。

類型範圍對照

類型位寬最大值 (二進制)最大值 (十進制)最大值 (十六進制)
Byte811111111255$FF
Word1611111111 1111111165,535$FFFF
Cardinal3211111111 11111111 11111111 111111114,294,967,295$FFFFFFFF

組合語言賦值範例

var
  B: Byte;
  W: Word;
  C: Cardinal;
begin
  asm
    mov B, 11111111b        { 255 }
    mov W, 1111111111111111b { 65535 }
    mov C, 11111111111111111111111111111111b { 4294967295 }
  end;
  ShowMessage(IntToStr(B));  { 255 }
  ShowMessage(IntToStr(W));  { 65535 }
  ShowMessage(IntToStr(C));  { 4294967295 }
end;

關鍵特性

  • 最小值均為 0
  • 無符號類型無負數表示,最高位為數值位而非符號位
  • 組合語言中使用相同寄存器 (AL/AX/EAX),區別在於指令語義 (MUL/IMUL, DIV/IDIV, JB/JL 等)
  • 函數返回 Cardinal 時,EAX 位模式直接作為無符號值解讀
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved