某机的三条地址指令的长度为16位,最多多少条三地址指令?最多多少条一地址指令?

来源:百度知道 编辑:UC知道 时间:2024/05/11 19:09:09
某机的三条地址指令的长度为16位(操作码和每个地址码都是4位),先采用操作码扩展技术,问:最多多少条三地址指令?最多多少条一地址指令?若三地址指令为14条,一地址指令为15条和零地址指令为16条,二地址指令为多少条?请给出详细过程.

答案15 2047 31
指令长度为16时:
0000 XXXX XXXX XXXX----1110 XXXX XXXX XXXX最多可以有15条三地址指令.
1111 XXXX XXXX XXXX为扩展口

0000 0000 0000 XXXX----1111 1111 1110 XXXX最多可以有2e12-1条即2047条一地址指令。
1111 1111 1111 XXXX为扩展口

三地址为14条即0000----1101,剩下1110和1111两个位置作为扩展口,一地址指令为15条即1110,1111作为零地址指令扩展口,零地址指令为16条1111排满,无扩展空间。所以二地址指令一共可以有1110 0000----1110 1111和1111 0000----1111 1110共计16+15=31条指令,1111 1111 XXXX XXXX为扩展口。