问答题
某计算机字长为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中的内容) 转移指令的目标地址范围是多少
【参考答案】
因为地址位数和字长都是16位,所以通用寄存器的位数为16位,转移目标地址为PC(16位)地址加上通用寄存器的内容(16位......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)