软件水平考试

解析:某计算机指令字长为16位,指令有双操作数、单操作数和无操作数3种格式,

来源:网考网软件水平 所有评论

【单选题】某计算机指令字长为16位,指令有双操作数、单操作数和无操作数3种格式,每个操作数字段均用6位二进制表示,该指令系统共有m条(m<16)双操作数指令。若采用扩展操作码技术,那么最多还可设计出 (5) 条单操作数指令。
A、26-×24
B、26-×(24-1)
C、24-×26
D、24-×(26-1)
网考网参考答案:C
网考网解析:

[要点解析] 通常一条指令包括操作码和操作数两部分。其中,操作码用于说明指令的功能及操作性质,操作数用于说明操作码实施操作的对象。本试题中指令字长为16位,也就是说,一条指令最长是16位。对于双操作数指令来说,两个长度为6位的操作数字段共占去12位,剩余16-12=4位可以用做操作码,设计出24=16条这样的双操作数指令。同理可知,对于单操作数指令来说,它的操作码长度为16-6=10位。 试题中已给出该指令系统共有m条(m<16)双操作数指令,那么剩余的2 4 -m位可以用来设计单操作数和无操作数的操作码。若采用扩展操作码技术,那么单操作数指令在原双操作数指令的4位做操作码上司扩展10-4=6位。因此,最多可以设计出(2 4 -m)×2 6 条单操作数指令。 要注意,如果试题新增一个条件——“并存在无操作数指令”,则最多可以设计出(2 4 -m)×2 6 -1条单操作数指令。计算式子中,“-1”是考虑到存在无操作数指令,至少保留一位用来扩展成无操作数指令。 查看试题解析出处>>

相关推荐

发布评论 查看全部评论