某计算机系统采用大端方式存储数据,存储字长为32位,按字节编址。现有一条单字长指令存放在内存地址1000H处,该指令采用立即寻址方式,指令中的形式地址字段为2000H。若指令执行后,累加器ACC的值为内存地址1000H开始连续存储的32位立即数,则该立即数的值应为多少?
答案解析
核心考点说明:本题考察立即寻址方式的理解以及大端存储方式对数据存储的影响,需要综合存储系统编址、数据存储方式和寻址方式等多个知识点。
解题思路分析:
1. 确定存储方式:大端方式存储,即高字节存放在低地址
2. 指令存储位置:内存地址1000H处,由于存储字长为32位(4字节),该指令占用地址1000H~1003H
3. 立即数存储位置:立即寻址方式下,操作数直接包含在指令中。因此立即数存储在指令地址之后,即地址1004H开始的位置
4. 立即数的值:题目说明ACC的值为内存地址1000H开始连续存储的32位立即数,这意味着立即数的值是1000H~1003H四个字节组成的32位数据。但由于是大端方式,这四个字节的排列顺序为1000H、1001H、1002H、1003H。
每个选项的详细分析:
A. 1000H:这是指令的起始地址,不是立即数的值
B. 1004H:这是立即数的起始地址,但题目问的是立即数的值,而不是地址
C. 2000H:这是形式地址字段的值,不是立即数的值
D. 2004H:错误选项,没有合理依据
易错点提醒:
1. 容易混淆立即寻址中操作数的位置
2. 可能忽略存储方式(大端)对数据存储顺序的影响
3. 需要理解指令长度与存储字长的关系
4. 要注意区分形式地址和实际操作数的差异
正确答案:B