【摘要】:由此,在存储器中,数据可以按字节进行分割和地址编址,也可按多个字节的字长编址。图2-8给了示例,分别为按一个字节、2 个字节、4 个字节、8 个字节进行编址的情况。其在内存中的存储可以有两种解释方式:高位优先,例如,Sun、PPC Mac的数据格式;低位优先,例如,X86、ARM 等体系的数据格式。图2-9 数据单元在内存中的存储和解释方式因此,在访问内存中数据的时候,要知道机器设计者是如何安排数据存放的方式的,否则就会出现错误。
计算机中用二进制表达数据。整型数是最基本的。通常定义第一位为符号位。“1”表达该数为正,“0”为负数或相反。在IAS计算机中,一个数据的字长是40位,如图2-7所示。因此,整型数的范围是[2-39,+239-1]。
图2-7 IAS机器上带符号数的表达
为了方便,人们习惯于用多个字节(B)表达一个字长,每个字节规定为8位。由此,在存储器中,数据可以按字节进行分割和地址编址,也可按多个字节的字长编址。图2-8给了示例,分别为按一个字节、2 个字节(16 bit)、4 个字节(32 bit)、8 个字节(64 bit)进行编址的情况。
图2-8 数据单元以字节为单位(或字)进行划分和编址
一般来讲,一个数是由多个字节组成的。其在内存中的存储可以有两种解释方式:(www.xing528.com)
(1)高位优先(Big Endian),例如,Sun、PPC Mac的数据格式;
(2)低位优先(Little Endian),例如,X86、ARM 等体系的数据格式。
假设一个4字节的数,例如,0x01234567,那么,按高位优先,在内存中的存储是图2-9(a)所示的方式,按低位优先,在内存中的存储如图2-9(b)所示。
图2-9 数据单元在内存中的存储和解释方式
因此,在访问内存中数据的时候,要知道机器设计者是如何安排数据存放的方式的,否则就会出现错误。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。