某计算机系统采用小端方式存储数据,存储字长为32位,按字节编址。现有一条双字长指令存放在内存地址2000H处,其中第二个字为地址码3000H。若该指令采用寄存器间接寻址方式,且R0寄存器的值为4000H,内存地址4000H处存储的数据为5000H,4004H处存储的数据为6000H。则该指令执行时,操作数的有效地址应为多少?

答案解析

核心考点说明:本题考察寄存器间接寻址方式的理解以及小端存储方式对数据存储的影响,需要综合寻址方式、存储系统编址和数据存储方式等多个知识点。 解题思路分析: 1. 确定指令存储范围:双字长指令,每个字为32位(4字节),所以指令存放在2000H~2007H 2. 确定地址码位置:第二个字为地址码,存放在2004H~2007H 3. 确定寻址方式:寄存器间接寻址,有效地址EA = (R0) = 4000H 4. 确定操作数位置:EA为4000H,所以操作数在内存地址4000H处 5. 考虑存储方式:小端方式下,32位数据在内存中按字节存储的顺序是低字节在前(低地址),高字节在后(高地址) 每个选项的详细分析: A. 2000H:这是指令的起始地址,与操作数有效地址无关 B. 3000H:这是地址码字段的值,但寄存器间接寻址不使用地址码字段中的值作为地址 C. 4000H:正确选项,准确反映了寄存器间接寻址方式下有效地址的计算方法,即以寄存器内容作为操作数地址 D. 5000H:这是内存地址4000H处存储的数据,是操作数的值而不是地址 易错点提醒: 1. 容易混淆地址码字段和寄存器内容的作用 2. 可能忽略寻址方式对有效地址计算的影响 3. 需要理解小端存储方式不影响地址计算,只影响数据存储顺序 4. 要注意区分有效地址和操作数本身的差异
正确答案:C
随机推荐
开始刷题