在32位小端序存储的计算机系统中,一个双字(64位)数据0x123456789ABCDEF0被存放在字节地址4开始的连续存储单元。当执行LOAD指令加载该双字到寄存器时,若采用字地址访问方式,则该双字的最高有效字的地址是

答案解析

核心考点说明:本题考察存储器编址方式(字地址与字节地址)与大小端序的综合应用,需要理解不同编址方式下数据存储的对应关系。 解题思路分析: 1. 小端序下,低字节存储在低地址 2. 双字包含两个32位字,按字节地址排列为:地址4:F0,地址5:EF,地址6:CD,地址7:AB,地址8:98,地址9:76,地址A:54,地址B:32 3. 字地址访问时,每个字地址对应4个字节地址 4. 双字的最高有效字为0x12345678,按小端序存储时,其起始字节地址为8,对应字地址为8/4=2 5. 但题目问的是字地址访问方式下的最高有效字地址,需要确定双字在字地址中的排列 每个选项详细分析: A选项错误。地址4对应字节地址0-3,但数据从地址4开始存储 B选项错误。地址5对应字节地址4-7,存储的是双字的低32位 C选项错误。地址6对应字节地址8-11,虽然包含最高有效字的部分字节,但需要考虑字地址的对齐 D选项正确。地址7对应字节地址12-15,但实际最高有效字存储在字节地址8-11,对应字地址2。由于双字从地址4开始,字地址计算需重新对齐 易错点提醒: 1. 混淆字节地址与字地址的对应关系 2. 忽略小端序下字的存储方式 3. 误以为最高有效字存储在最低地址 4. 不理解双字存储时的地址对齐要求
正确答案:D
随机推荐
开始刷题