2.3.1 指令的组成
一般的指令主要由两部分组成,操作码和地址码。
操作码通常包括两部分内容:
1、指令的操作种类,如运算操作(加、减、乘、除等)、数据传送、移位、转移、输入输出操作等。
2、所用操作数的数据类型。如果采用自定义数据表示法,在操作码中不必指出操作数的数据类型,只需要指出指令的操作种类即可。
一个地址码通常包括三部分内容,而且,在一条指令中,经常包括有两个或两个以上的地址码。
1、操作数的地址。对于间接寻址方式,给出间接地址;对于立即数寻址方式,在地址码部分直接给出操作数;对于寄存器寻址方式,给出通用寄存器编号;对于变址寻址方式,给出变址寄存器编号。
2、地址的附加信息。如偏移量、块长度、跳距等。
3、寻址方式。如直接寻址、间接寻址、立即数寻址、变址寻址、自动增量寻址、自动减量寻址、相对寻址等。