某计算机系统采用大端方式存储数据,存储字长为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
随机推荐
开始刷题