数据的表示和类型

文章作者 100test 发表时间 2007:10:26 12:10:51
来源 100Test.Com百考试题网


  在用汇编语言进行程序设计时,程序员可以直接访问内存,对数据在存储器内的表示形式要有一个清晰的认识。下面,我们只简单介绍本课程所要用到的数据表示知识,为后面的学习作一点必要的准备。
  
1.2.1 数值数据的表示
(1)、二进制
  在计算机内,数值是用二进制来表示的,每个二进制数按权相加就可得到其十进制数值。在书写二进制时,为了区别,在数据后面紧跟一个字母B。

  二进制的一般表现形式为:bn-1…b1b0B,其代表数值:bn-12n-1 … b121 b020。

  数据的二进制表示形式简单、明了,但它书写起来比较长,所以,通常情况下,我们在程序中不直接用二进制来书写具体的数值,而改用八进制、十进制或十六进制。

(2)、八进制
  八进制是一种二进制的变形,三位二进制可变为一位八进制,反之也然。八进制的表示元素是:0、1、…、7。在书写时,为了区别,在数据后面紧跟一个字母Q。如:1234Q、7654Q、54Q等都是八进制。

  八进制数在程序中的使用频率不高。

(3)、十进制
  十进制是我们最熟悉的一种数据表示形式,它的基本元素是:0、1、…、9。在书写时,为了区别,在数据后面紧跟一个字母D。在程序中经常用十进制来表示数据。

(4)、十六进制
  十六进制是另一种二进制的变形,四位二进制可变为一位十六进制,反之也然。十六进制的基本元素是:0、1、…、9、A、B、…、F(字母小写也可以),其中:字母A、B、…、F依次代表10、11、…、15。

  在书写时,为了区别,在数据后面紧跟一个字母H。当十六进制数的第一个字符是字母时,在第一个字符之前必须添加一个‘0’。如:100H、56EFH、0FFH、0ABCDH等都是十六进制数。

  十六进制在程序中的使用频率很高。

(5)、数值进制的总结和相互转换
  表1.1 各种进制及其字符表示
  进制字符例子备注
  二进制B/Y(*)1010B、1011B(*):字符Y、O和T是宏汇编MASM系统所增加的进制表示符。
  八进制Q/O1234Q、311Q
  十进制D/T1234D、512D
  十六进制H1234H、1011H


相关文章


专用寄存器的作用
通用寄存器的作用
汇编非数值数据的表示
汇编语言基础之CPU资源和存储器
数据的表示和类型
汇编语言的使用领域
如何运用包过滤技术实现个人防火墙
汇编语言的主要特点
Agent技术在分布式入侵检测系统中的应用
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛