存储一个32位数0x12345678到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为______。A.0x12B.0x21C.0x78D.0x87
存储一个32位数0x12345678到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为______。
A.0x12
B.0x21
C.0x78
D.0x87
B.0x21
C.0x78
D.0x87
参考解析
解析:本题考查计算机存储系统的基础知识。大端模式是指数据的高位保存在内存的低地址中,而数据的低位,保存在内存的高地址中,地址由小向大增加,而数据从高位往低位放。小端模式是指数据的高位保存在内存的高地址中,而数据的低位,保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,与用户的逻辑方法一致。大小端模式之分源于在计算机系统中,是以字节为单位编址的,每个地址单元都对应着一个字节(8bit)。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器)。另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节进行安排的问题,因此就导致了大端存储模式和小端存储模式。例如一个16bit的short型x,在内存中的地址为0x0010,x的值为0x1122,那么0x11为高字节,0x22为低字节。对于大端模式,就将0x11放在低地址中,即0x0010中;0x22放在高地址中,即0x0011中。小端模式,刚好相反。我们常用的X86结构是小端模式,而KEIL C51则为大端模式。很多的ARM,DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。
相关考题:
80x86汇编中伪指令XDB产生的作用是()。 A.在内存中定义了一个字的存储单元,该单元未初始化B.在内存中定义了一个字节的存储单元,该单元未初始化C.在内存中定义了一个字的存储单元,该单元的初值为‘?’D.在内存中定义了一个字节的存储单元,该单元的初值为‘?’
如果一个存储单元存放一个字节,那么一个64KB的存储单元共有( )个存储单元,用十六进制的地址码则编号为0000~( )。A.64000B.65536C.10OOOHD.OFFFFHE.OFFFE
假设用下列的程序段来清楚数据段中的偏移地址0000H~2000H号字存储单元中的内容(即将0送到这些存储单元中去)。 将第4条比较指令语句填写完整。 ┆ Next: MOV SI,0 MOV WORD PTR[SI],0 ADD SI,2 CMP SI JNE NEXT ┆
设数组a[50][80]的基地址为2000,每个元素占2个存储单元,若以行序为主序顺序存储,则元素a[45][68]的存储地址为();若以列序为主序存储,则元素a[45][68]的存储地址为()
设[2000H]、[2001H]、[2002H]、[2003H]这四个存储单元存放的地址分别为12H、34H、56H、78H,则执行完LES SI,[2000H]后,ES=(),SI=()。A、3412H;7856HB、1234H;7856HC、7856H;3412HD、7856H;1234H
填空题设数组a[50][80]的基地址为2000,每个元素占2个存储单元,若以行序为主序顺序存储,则元素a[45][68]的存储地址为();若以列序为主序存储,则元素a[45][68]的存储地址为()
问答题假设用下列的程序段来清楚数据段中的偏移地址0000H~2000H号字存储单元中的内容(即将0送到这些存储单元中去)。 将第4条比较指令语句填写完整。 ┆ Next: MOV SI,0 MOV WORD PTR[SI],0 ADD SI,2 CMP SI JNE NEXT ┆
单选题如果一个存储单元能存放一个字节,则容量为32KB的存储器中的存储单元个数为()个。A32000B32768C32767D65536