一、选择题
1.【存储器-小端规则和大端规则】某计算机采用大端方式,按字节编址。某指令中操作数的机器数为1234 FF00H,该操作数采用基址寻址方式,形式地址(用补码表示)为FF12H,基址寄存器的内容为F000 0000H,则该操作数的LSB(最低有效字节)所在的地址是 D 。
A.F000 FF12H
B.F000 FF15H
C.EFFF FF12H
D.EFFF FF15H
在基址寻址方式下,操作数的有效地址是寄存器的值加上形式地址,形式地址就是偏移量。
首先对形式地址补位数便于计算,即为FFFFFF12H
计算得到操作数的地址是F00000000H+FFFFFF12H=EFFFFF12H。(计算结果保留二进制的32位,16进制的8位)
采用大端方式,也就是存储器低字节地址单元存放数据最高字节。(注意小端方式是存储器低字节地址单元存放数据最低字节)
这里按字节编址的话,每个存储单元放8位二进制,也就是2位16进制,因此得到:
12H放的地址是FFFFFF12H
34H放的地址是FFFFFF13H
FFH放的地址是FFFFFF14H
00H放的地址是FFFFFF15H
【小端规则和大端规则】
- 低地址的单元存放低位字节,高地址的单元存放高位字节——小端规则
- 低地址的单元存放高位字节,高地址的单元存放低位字节——大端规则
例题:按照小端及大端存放规则,写出数据 ABCD1234H 在连续4个内存单元(00050H~00053H)中的存放 结果。
小端规则 00050 34 00051 12 00052 CD 00053 AB
大端规则 00050 AB 00051 CD 00052 12