设有一台计算机,其指令长度为16位,指令格式如下:
该指令的功能是(R)←(R) OP (M/D)
其中OP为操作码,占5位;第一操作数R为寄存器直接寻址,第二擦作数有M和D共同决定寻址方式(M为寻址方式,D为形式地址)且规定如下:
M=000,为立即寻址,D为立即数;
M=001,为相对寻址,D为位移量;
M=010,为基址寻址,D为位移量;
M=011,为寄存器间接寻址,D为寄存器号;
假定要执行的指令为加法指令(ADD),存放在002000单元中,D的值为02,该指令执行前存储器内容如图1所示;通用寄存器组、变址寄存器和基址寄存器内容如图2所示。问:当M分别为以下几种情况时,该指令执行后,结果是什么?(要求写出计算过程)
(1) 当M=000时,结果是什么?放在哪个寄存器中?
(2) 当M=001时,结果是什么?放在哪个寄存器中?
(3) 当M=010时,结果是什么?放在哪个寄存器中?
(4) 当M=011时,结果是什么?放在哪个寄存器中?
内存地址