第二章 指令系统

2.3.1 指令的组成

  一般的指令主要由两部分组成,操作码和地址码。

操作码(OPC)
地址码(A)

  操作码通常包括两部分内容:
  1、指令的操作种类,如运算操作(加、减、乘、除等)、数据传送、移位、转移、输入输出操作等。
  2、所用操作数的数据类型。如果采用自定义数据表示法,在操作码中不必指出操作数的数据类型,只需要指出指令的操作种类即可。

  一个地址码通常包括三部分内容,而且,在一条指令中,经常包括有两个或两个以上的地址码。
  1、操作数的地址。对于间接寻址方式,给出间接地址;对于立即数寻址方式,在地址码部分直接给出操作数;对于寄存器寻址方式,给出通用寄存器编号;对于变址寻址方式,给出变址寄存器编号。
  2、地址的附加信息。如偏移量、块长度、跳距等。
  3、寻址方式。如直接寻址、间接寻址、立即数寻址、变址寻址、自动增量寻址、自动减量寻址、相对寻址等。