回 帖 发 新 帖 刷新版面

主题:关于白中英老师课本的一个问题

各位大侠,这种问题实在是不好开口,可无奈本人是初学者,还请多多谅解:
 白中英老师课本133页例题,

    15     9               7     4    3      0
       op                  源寄存器    目标寄存器

判断为单字长二地址指令,百思不得其解,烦请各位多多帮忙,在线等。谢谢

回复列表 (共5个回复)

沙发

当然是单字了,因为是16位的嘛,地址0-15,为一个字长.
所谓二地址,是指操作数字段有2个操作数,源操作数和目标操作数两个都是寄存器地址.
操作码为9-15号地址,占6位,操作数字段,每个操作数地址(寄存器号)各占4位,另有2位为地址寻址标志位.

板凳


3 楼


可是我还不明白啊,明明是16位的,应该是双字长二地址指令啊!老兄再讲一下好吗?谢了!

4 楼

这里的字长是指cpu中ir(指令寄存器)的长度,不是指BYTE,也不是指WORD.
从"组成原理"教材的例子中看,所有举例的ir都有16bits以上的长度,所以为单字长.

5 楼

一个简单的方法来判断,凡是以行写下的图,那就是单字长,如果是两行的,那就是双字长了,这样来判断,还没有错过,你也试试看,呵呵。

我来回复

您尚未登录,请登录后再回复。点此登录或注册