指令格式
一条指令由操作码和地址码组成,其中地址码可能有0~4个
按地址码数目分类
-
零地址指令
- 不需要地址码,如空操作、停机、关中断等指令
-
一地址指令
- 只需要单操作数,如加1、减1、取反、求补等
- 指令含义:OP(A1)→A1,完成一条指令需要3次访存:取指→读A1→写A1
- 需要两个操作数,但其中一个操作数隐含在某个寄存器(如隐含在ACC)
- 指令含义:(ACC)OP(A1)→ACC,完成一条指令需要2次访存:取指→读A1
- 注:A1指某个主存地址,(A1)表示A1所指向的地址中的内容
- 只需要单操作数,如加1、减1、取反、求补等
-
二地址指令
- 常用于需要两个操作数的算术运算、逻辑运算相关指令
- 指令含义:(A1)OP(A2)→A1,完成一条指令需要
- 常用于需要两个操作数的算术运算、逻辑运算相关指令