问答题
某计算机字长为16位,主存地址空间大小为128KB,按字节编址。采用单字长定长指令格式,指令各字段定义如下图所示:
指令各字段定义
转移指令采用相对寻址方式,相对偏移量用补码表示。寻址方式定义见表1。
表1 寻址方式定义
|
| Ms/Md |
寻址方式 |
助记符 |
含 义 |
| 000B |
寄存器直接 |
Rn |
操作数=R[Rn] |
| 001B |
寄存器间接 |
(Rn) |
操作数=M[R[Rn]] |
| 010B |
寄存器间接、自增 |
(Rn)+ |
操作数=M[R[Rn]],R[Rn]←R[Rn]+1 |
| 011B |
相对 |
D(Rn) |
转移目标地址=PC+R[Rn] |
(注:M[x]表示存储器地址x中的内容,R[x]表示寄存器x中的内容) 该指令系统最多可有多少种指令该计算机最多有多少个通用寄存器存储器地址寄存器(MAR)和存储器数据寄存器(MDR)至少各需要多少位
【参考答案】
指令系统有多少种指令,只需要看操作码格式,本题中操作码格式只有1个,且操作码字段占4位,所以最多有24
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)