问答题

某计算机字长为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位......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)