早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

存储一个32位数Ox2168465到2000H~2003H四个字节单元中,若以大端模式存储, 则2000H存储单元的内容

题目

存储一个32位数Ox2168465到2000H~2003H四个字节单元中,若以大端模式存储, 则2000H存储单元的内容为(36) 。

A.Ox21

B.Ox68

C.0x65

D.Ox02

参考答案
正确答案:D
本题考查计算机存储系统的基础知识。大端模式,是指数据的高位保存在内存的低地址中,而数据的低位保存在内存的高地址中,地址由小向大增加,而数据从高位往低位放。小端模式,是指数据的高位保存在内存的高地址中,而数据的低位保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致。存在大小端模式之分的原因是在计算机系统中,以字节为单位编址。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。例如一个16bit的short型x,在内存中的地址为Ox0010,x的值为Ox1122,那么Oxll为高字节,Ox22为低字节。对于大端模式,就将Oxll放在低地址中,即Ox0010中,Ox22放在高地址中,即Ox0011中。而小端模式则刚好相反。常用的X86结构是小端模式,而KEll。C51则为大端模式。很多的ARM、DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。