A-A+
某指令系统采用扩展操作码编码 有二地址指令 一地址指令和零地址指令3种地址制。已知该指令系统
问题详情
某指令系统采用扩展操作码编码,有二地址指令、一地址指令和零地址指令3种地址制。已知该指令系统的定长指令字长16位,每个地址码长6位,有二地址指令15条,一地址指令34条。问:零地址指令最多有多少条?
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:×
二地址指令的地址码部分长2×6=12位,则操作码长度=16—12=4位,共有16个码点。现二地址指令占用15个码点,则剩余一个码点(例如0000)用于向一地址操作码扩展。一地址指令的地址码部分长6位,则操作码长度=16—6=10位,其中高4位为二地址指令的剩余码点,则只有操作码的低6位用于操作码编码,共有64个码点。现一地址指令占用其中的34个码点,则剩余64—34=30个码点用于向零地址操作码扩展。零地址指令的操作码长度为16位,其中高10位为一地址指令的剩余码点,只有操作码的低6位用于操作码编码。则高10位剩余30个码点,低6位可提供64个码点,零地址指令共有30×64=192个可用码点。即零地址指令最多有192条。