单选题 某机器中有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位操作码。