早教吧 育儿知识 作业答案 考试题库 百科 知识分享

设某指令系统的指令字是16位,每个地址码为6位.若二地址指令15条,一地址指令48条,则剩下的零地址指令最多有多少条?(要求分别写出二地址指令一地址指令零地址指令对应的操作码的编码

题目详情
设某指令系统的指令字是16位,每个地址码为6位.若二地址指令15条,一地址指令48条,则剩下的零地址指令最多有多少条?(要求分别写出二地址指令 一地址指令 零地址指令对应的操作码的编码范围)
▼优质解答
答案和解析
因为是二地址,所以二地址的操作码是4位,两个地址码都是6位,所以所以二地址最多含有2^4条指令,采用扩展操作码技术,因为二地址用了15条,还有(2^4-15)条用作操作码扩展用,所以二地址指令操作码每减少一种就可以构成2^6条一地指指令,所以一地指指令最多有(2^4-15)*2^6条指令,同样道理,一地址用了48条指令,所以剩下的【(2^4-15)*2^6-48】条用作扩展操作码用,则零地址最多有【(2^4-15)*2^6-48】*2^6
编址范围:二地址:{0000 A1 A2}
.......15条二地址指令
{1110 A1 A2}
一地址:{1111 00 0000 A2}
.....48条一地址条指令
{1111 101111 A2}