有11条三地址指令,72条二地址指令,64条零地址指令,问一地址指令最多多少条?

如题所述

6条。

三地址为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为扩展口。

^操作数地址6位,则OP字长16-6*2=4位,则:

双操作数最多设计2^4个,即2^4>=K

单操作数(将一个操作数地址并入OP,OP现在是10位)最多设计(2^4-K)*2^6.所以(2^4-K)*2^6>=X

无操作数(再将操作数地址并入OP)最多设计[(2^4-K)*2^6-X]*2^6个,所以[(2^4-K)*2^6-X]*2^6>=L

将最后一个不等式移项得:X<=(2^4-K)*2^6-L/(2^6)

因此单操作数指令X最多(2^4-K)*2^6-L/(2^6)条

扩展资料:

不同计算机的指令系统包含的指令种类和数目也不同。一般均包含算术运算型、逻辑运算型、数据传送型、判定和控制型、移位操作型、位(位串)操作型、输入和输出型等指令。指令系统是表征一台计算机性能的重要因素,它的格式与功能不仅直接影响到机器的硬件结构,而且也直接影响到系统软件,影响到机器的适用范围。

从系统结构的角度看,它是系统程序员看到的计算机的主要属性。因此指令系统表征了计算机的基本功能决定了机器所要求的能力,也决定了指令的格式和机器的结构。

设计指令系统就是要选择计算机系统中的一些基本操作( 包括操作系统和高级语言中的) 应由硬件实现还是由软件实现,选择某些复杂操作是由一条专用的指令实现, 还是由一串基本指令实现, 然后具体确定指令系统的指令格式、类型、操作以及对操作数的访问方式。

参考资料来源:百度百科-多地址指令

温馨提示:答案为网友推荐,仅供参考