操作数地址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)条
指令条数由指令码的位数决定,而单地址、双地址与零地址指的是地址码有几个操作数,与指令条数无关。地址码16位,说明指令条数最多2的16次方条,即65536条。
扩展资料:
通常一条指令均包含操作符和操作数。例如:在比较指令中操作符指定计算机做比较操作,操作数则指定进行比较的两个数值。
操作数是指令执行的参与者,也就是各种操作的对象.与之有关的是操作码,所谓操作码是说明计算机要执行哪种,如传送,运算,移位,跳转等操作,它是指令中不可缺少的组成部分。
立即操作数:指令要操作的数据以常量的形式出现在指令中,称为立即数,它只能作为源操作数。
寄存器操作数:指令要操作的数据存放在CPU中的寄存器里,指令中给出寄存器名即可。
内存操作数:指令要操作的数据存放在内存某些单元中,指令中给出内存单元物理地址(实际上指令只给出了偏移地址,段地址采用隐含方式给出,也可以使用跨段方式指出当前段地址)。
参考资料来源:百度百科-有效操作数地址