题目
设指令中的地址码为A,变址寄存器为X,程序计数器为PC,则变址间址寻址方式的操作数有效地址EA是( )。A. ((PC)+A)B. ((X)+A)C. (X)+(A)D. (X)+A
设指令中的地址码为A,变址寄存器为X,程序计数器为PC,则变址间址寻址方式的操作数有效地址EA是( )。
A. ((PC)+A)
B. ((X)+A)
C. (X)+(A)
D. (X)+A
题目解答
答案
B. ((X)+A)
解析
变址间接寻址是结合了变址寻址和间接寻址的复合寻址方式。其核心思路是:
- 变址寻址:将变址寄存器X的内容与地址码A相加,得到中间地址;
- 间接寻址:通过中间地址访问内存,最终得到操作数的有效地址EA。
关键点在于区分变址和间接的执行顺序:先变址加法,再间接取值。选项需体现这一过程。
选项分析
- 
选项A: ((PC)+A)
 程序计数器PC与变址无关,且未体现变址寄存器X的作用,排除。
- 
选项B: ((X)+A)
 先取变址寄存器X的值,与地址码A相加得到中间地址,再取该地址的值作为EA,符合变址间接寻址的定义。
- 
选项C: (X)+(A)
 表示先分别取X和A的值再相加,属于变址寻址而非间接寻址,排除。
- 
选项D: (X)+A
 仅表示变址寻址(X的值加A),未进行间接取值,排除。
结论:正确答案为B。