某机器中有16个寄存器,假设机器字长为12位,下列( )指令可以使用单字长指令来实现。 Ⅰ.4条三寄存器指令 Ⅱ.255条单寄存器指令 Ⅲ.16条0寄存器指令

admin2019-05-10  6

问题 某机器中有16个寄存器,假设机器字长为12位,下列(    )指令可以使用单字长指令来实现。
Ⅰ.4条三寄存器指令
Ⅱ.255条单寄存器指令
Ⅲ.16条0寄存器指令

选项 A、仅Ⅰ、Ⅱ
B、仅Ⅱ、Ⅲ
C、仅Ⅰ、Ⅲ
D、仅Ⅱ

答案B

解析 由于该机器有16个寄存器,所以需要4位来表示这16个寄存器。
Ⅰ:4条指令需要两位来表示。4条三寄存器指令的操作码部分需要两位,而三寄存器需要使用4×3=12位来寻址,共需要14位,故字长12位不能表示4条三寄存器指令。
Ⅱ: 255条单寄存器指令可以用单字长指令来表示,8位操作码+4位寄存器地址。
Ⅲ:16条0寄存器指令可以用单字长指令来表示,只需4位操作码。
转载请注明原文地址:https://jikaoti.com/ti/E5GjFFFM
0

最新回复(0)