题目内容:
(11分)某计算机字长为16q位,主存地址空间大小为128KB,按字编址,采用字长指令格式,指令名字段定义如下: 
转移指令采用相对寻址方式,相对偏移是用补码表示,寻址方式定义如下:
Ms/Md |
寻址方式 |
助记符 |
含义 |
000B |
寄存器直接 |
Rn |
操作数=(Rn) |
001B |
寄存器间接 |
(Rn) |
操作数=((Rn)) |
010B |
寄存器间接、自增 |
(Rn)+ |
操作数=((Rn)),(Rn)+1→Rn |
011B |
相对 |
D(Rn) |
转移目标地址=(PC)+(Rn) |
注:
(X)表示有储蓄地址X或寄存器X的内容,请回答下列问题:
(1)该指令系统最多可有多少条指令?该计算机最多有多少个通用寄存器?存储器地址寄存器(MDR)至少各需多少位?
(2)转移指令的目标地址范围是多少?
(3)若操作码0010B表示加法操作(助记符为a d d),寄存器R4和R5的编号分别为100B和101B,R4的内容为1 2 3 4 H,R5的内容为5 6 7 8 H,地址1 2 3 4 H中的内容为5 6 7 8 H中的内容为1 2 3 4 H,则汇编语言为a d d(R4).(R5)+(逗号前原操作数,都号后为目的操作数)对应的机器码是什么(用十六进制表示)?该指令执行后,哪些寄存器和存储单元的内容会改变?改变后的内容是什么?
参考答案:
答案解析: