某指令系统指令字长为8位,每一地址码长3位,采用扩展操作码技术。若指令系统具有两条二地址指令、10条零地址指令,则最多可有( )条一地址指令?

admin2019-12-10  23

问题 某指令系统指令字长为8位,每一地址码长3位,采用扩展操作码技术。若指令系统具有两条二地址指令、10条零地址指令,则最多可有(    )条一地址指令?

选项 A、20
B、14
C、10
D、6

答案B

解析 由于二地址指令操作码字段位数为2,最多可以有4条二地址指令,而只使用了两条,前两位剩下两条,即多余出1位留作扩展用,所以剩余空间为21+3+3=128,又因为其中包含了10条零地址指令,所以可用的空间还有118,在这个空间当中,由于一地址指令后三位为地址,故可设计出118/23,结果取整。
    补充:以上的方法可能理解起来可能稍微有点困难,我们还可以试着这样去做:因为二地址指令的操作码剩余1位留到一地址指令操作码来扩展,则一地址指令最多可以有21+3=16条,还剩下3位用来表示零地址指令,则最多有8条,现在题目告诉我们有10条零地址指令,这样零地址指令需要向一地址指令中去“借”两条,因此此时一地址指令最多只有14条。
转载请注明原文地址:https://kaotiyun.com/show/PB3i777K
0

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