初学 Delphi 嵌入汇编[16] - 进制的表示方法
2008-01-25 21:44
316 查看
关于进制:
生活中有 7进制(星期)、60进制(小时)、10进制(算术)等等.
计算机要用到 10进制、16进制、2进制和 8进制.
8进制用得少了, 但也有, 譬如 Unix 服务器上的文件属性.
2进制是计算机容易识别的; 10进制是人容易识别的, 据说 10进制源自于人有十个手指.
计算机为什么会使用 8进制和 16进制呢?
因为: 23=8; 24=16; 这样比较容易和 2进制换算.
从这里也能看出, 2进制和 10进制的换算相对复杂些.
下面例子中说明了进制的表示方法, 七个函数都会返回整数 255:
生活中有 7进制(星期)、60进制(小时)、10进制(算术)等等.
计算机要用到 10进制、16进制、2进制和 8进制.
8进制用得少了, 但也有, 譬如 Unix 服务器上的文件属性.
2进制是计算机容易识别的; 10进制是人容易识别的, 据说 10进制源自于人有十个手指.
计算机为什么会使用 8进制和 16进制呢?
因为: 23=8; 24=16; 这样比较容易和 2进制换算.
从这里也能看出, 2进制和 10进制的换算相对复杂些.
下面例子中说明了进制的表示方法, 七个函数都会返回整数 255:
//十进制 function Fun0: Integer; asm mov eax, 255 end; //十进制数后面也可以加个 D(大小写无关) function Fun1: Integer; asm mov eax, 255D end; //二进制后面加 B(大小写无关) function Fun2: Integer; asm mov eax, 11111111B end; //八进制后面加 O(大小写无关) function Fun3: Integer; asm mov eax, 377O end; //十六进制前面加 $ function Fun4: Integer; asm mov eax, $FF end; //十六进制也可以是后面加 H(大小写无关) function Fun5: Integer; asm mov eax, 0FFH {使用这种方法, 数字的首位不能是字母, 不然会被认为成标识符} end; //非汇编代码的 Delphi 只支持用 $ 表示十六进制 function Fun6: Integer; begin Result := $FF; end; //测试 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;
相关文章推荐
- 初学 Delphi 嵌入汇编[16] - 进制的表示方法
- 初学 Delphi 嵌入汇编[28] - 把 EAX 的值置为 0 的三种方法与效率
- 初学 Delphi 嵌入汇编[28] - 把 EAX 的值置为 0 的三种方法与效率
- 初学 Delphi 嵌入汇编[8] - 8 位寄存器、16 位寄存器与 32 位寄存器
- Java 中 8 进制和 16 进制的表示方法
- 初学 Delphi 嵌入汇编[3] - 第一个 Delphi 与汇编的例子
- 初学 Delphi 嵌入汇编[11] - 用汇编重写一个 Delphi 函数
- 初学 Delphi 嵌入汇编[17] - 逻辑运算
- 初学 Delphi 嵌入汇编[3] - 第一个 Delphi 与汇编的例子
- 初学 Delphi 嵌入汇编[2] - 汇编语言关键字
- 初学 Delphi 嵌入汇编[12] - 在汇编代码中可以直接使用 Result
- 初学 Delphi 嵌入汇编[24] - 汇编语言的简单数据类型
- 初学 Delphi 嵌入汇编[30] - 寄存器表
- 初学 Delphi 嵌入汇编[19] - Delphi 的无符号整数类型
- 初学 Delphi 嵌入汇编[26] - 大小写字母转换
- 初学 Delphi 嵌入汇编[5] - 寄存器在过程与函数中的使用 - 续
- 初学 Delphi 嵌入汇编[20] - Delphi 的 Integer 类型
- 初学 Delphi 嵌入汇编[22] - 在汇编代码中使用记录
- 初学 Delphi 嵌入汇编[26] - 大小写字母转换
- 初学 Delphi 嵌入汇编[5] - 寄存器在过程与函数中的使用 - 续