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

admin2019-12-10  17

问题 某机器中有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://kaotiyun.com/show/Jz3i777K
0

相关试题推荐
最新回复(0)