首页 百科知识 汇编环境下数据的表示

汇编环境下数据的表示

时间:2023-10-16 百科知识 版权反馈
【摘要】:在计算机内,数值是用二进制来表示的,每个二进制数按权相加就可得到其十进制数值。数据的二进制表示形式简单、明了,但它书写起来比较长,所以,通常情况下,我们在程序中不直接用二进制来书写具体的数值,而改用八进制、十进制或十六进制。八进制的表示元素是:0,1,…

2.1 汇编环境下数据的表示

2.1.1 各种数据的表示

(1)二进制

在计算机内,数值是用二进制来表示的,每个二进制数按权相加就可得到其十进制数值。在书写二进制时,为了区别,在数据后面紧跟一个字母B。

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

(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等都是十六进制数。

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

2.1.2 各数制之间的转换

(1)非十进制数转换成十进制数

方法:将其他进制按权位展开,然后各项相加,就得到相应的十进制数。

【例】:N=(10110.101)B=(?)D 按权展开

N=1×24+0×23+1×22+1×21+ 0×20+1×2−1+0×2−2+1×2−3

=16+4+2+0.5+0.125 =(22.625)D

(2)十进制整数转换成二进制整数

方法:分两部分进行即整数部分和小数部分

整数部分:(基数除法)

小数部分:(基数乘法)

【例】:(53.625)D =(?)B  求解过程如下:

img20

(53)D=(110101)B; (0.625)D=(0.101)B;

所以,(53.625)D =(110101.101)B

(3)二进制数与八进制、十六进制数间的相互转换

二进制转换为八进制、十六进制:它们之间满足23和24的关系,因此把要转换的二进制从低位到高位每3位或4位一组,高位不足时在有效位前面添“0”,然后把每组二进制数转换成八进制或十六进制即可。八进制、十六进制转换为二进制时,把上述过程反过来做即可。

【例】:N=(C1B)H=(?)B

(0C1B)H=1100/0001/1011=(110000011011)B

2.1.3 ARM所用的基本数据类型

ARM所用到的基本数据类型为:字节、半字、字等,这些数据类型在以后的章节中都有相应的类型说明符。下面对它们进行最基本的描述。

1.字节

一个字节由8位二进制组成,其最高位是第7位,最低位是第0位。

2.半字

半字,16位(必须分配为占用两个字节)。

3.字

字,32位(必须分配为占用 4 个字节)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈