某机器中有16个寄存器,假设机器字长为12位,下列( )指令可以使用单字长指令来实现。 Ⅰ.4条三寄存器指令 Ⅱ.255条单寄存器指令 Ⅲ.16条0寄存器指令
【正确答案】
B
【答案解析】解析:由于该机器有16个寄存器,所以需要4位来表示这16个寄存器。 Ⅰ:4条指令需要两位来表示。4条三寄存器指令的操作码部分需要两位,而三寄存器需要使用4×3=12位来寻址,共需要14位,故字长12位不能表示4条三寄存器指令。 Ⅱ:255条单寄存器指令可以用单字长指令来表示,8位操作码+4位寄存器地址。 Ⅲ:16条0寄存器指令可以用单字长指令来表示,只需4位操作码。