目录
1.指令格式
基本格式:操作码字段+地址码字段
1)零地址指令
零地址指令只需要操作码OP,没有显式的地址。
一般用于不需要操作数的指令:比如空操作指令,停机指令,关中断指令
还有在堆栈计算机中,在堆栈顶取值的操作
2)一地址指令
1.单操作数的指令
指令的含义:OP(A1)——> A1
取A1地址的操作数,进行OP操作后,结果存回原地址
比如:加1,减一,求反码,求补码等
2.有隐藏约定目的的双操作数指令
指令含义:(ACC)OP (A1)——> ACC
取A1地址的操作数,指令可隐含约定另一个操作数由ACC(累加器)提供,运算的结果存在ACC中。
寻址范围:假设指令字长32位,操作码占8位,地址码占24位,可以算出直接寻址范围是
= 16M
3)二地址指令
指令含义:(A1)OP(A2)——> A1
分别取A1,A2地址的操作数,进行OP操作,最后的值返回A1
寻址范围:假设指令字长32位,操作码占8位,两个地址码各占12位,可以算出直接寻址范围是
= 4K
3)三地址指令
分别取A1,A2地址的操作数,进行OP操作,最后的值存入A3
直接寻址范围:256(前提同上)
访问存储器次数:4次 = 取指令 + 取A1 + 取A2 + 存入A3
4)四地址指令
寻址范围