A-A+
下列指令能否用单字指令(字长为12位)实现。 (1)4条三寄存器指令。 (2)255条单寄存
问题详情
下列指令能否用单字指令(字长为12位)实现。 (1)4条三寄存器指令。 (2)255条单寄存器指令。 (3)16条0寄存器指令。
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:(1)不能;(2)能;(3)能。
计算机中一般有寄存器16个,故需要4位来表示这16个寄存器。(1)4条指令需要2位来表示。故4条三寄存器指令的操作码部分需要2位,三寄存器使用4×3=12位来寻址。故字长12位是不能表示4条三寄存器指令的。(2)255条单寄存器指令可以用单字指令(字长12位)来表示。8位操作码+4位寄存器地址。(3)16条0寄存器指令可以用单字指令(字长12位)来表示4位操作码。