问题 问答题

LOAD(取数)指令的功能是将取出的数据装入累加器AC。存储器和寄存器R1的内容如下图所示。假设现执行指令LOAD 800或LOAD R1,用立即寻址、直接寻址、间接寻址、变址寻址、寄存器寻址、寄存器间接寻址六种不同的寻址方式,分别写出在各种寻址方式下装入AC的值是多少(假定R1也可作为变址寄存器)

答案

参考答案:立即寻址方式:操作数在指令字内,形式地址A就是操作数本身,AC=800;
直接寻址方式:形式地址A为操作数的有效地址EA,即EA=A,AC=(800)=900;
间接寻址方式:形式地址指出操作数有效地址所在的存储单元地址,即EA=(A)=900,AC=(900)=1000;
变址寻址方式:有效地址为形式地址与变址寄存器IX的内容相加之和,即EA—A+(IX)=800+800=1600,AC=(1600)=700:
寄存器寻址方式:指令字的地址段给出了寄存器Ri的编号,EA=Ri,操作数在Ri所指的寄存器内,AC=(Ri)=800;
寄存器间接寻址方式:Ri的内容不是操作数,而是操作数所在的存储单元地址,即EA=(Ri),AC=900。

单项选择题
单项选择题