计算机唯一能识别的语言,而机器语言是由一条条语句所构成,人们习惯把构成机器语言的这些语句称为一条条机器指令,全部机器指令的集合又称为机器的指令系统。
一条指令的作用应该告诉机器与用户要做什么,例如:加/减/乘/除或其他操作(由操作码实现),确定操作后就要知道对谁进行操作(由地址码实现)
操作码:分为定长操作码和不定长操作码(不定长操作码也称为扩展操作码或变长操作码);一般将操作码放在每条指令的前一个字节或者前多个字节,当读出操作码后就可以马上判定指令类型。
地址码:地址码也称为操作数字段;地址码需要做什么?
α. 需要指出操作数的地址,即用哪里的数来操作。
β.需要指出操作后的结果放在那里,即给出结果存放的地址。
γ.需要指出下一条指令地址。
地址码详细讲解:
1.零地址指令
零地址指令格式:
零地址指令只给出操作码字段OP,没有地址码字段。主要包含以下两种情况:
(1)不需要操作数的指令,如空操作指令 停机指令 中断指令等。
(2)堆栈计算机中的零地址运算类指令。堆栈计算机中参与运算的两个操作数隐含地从栈顶和次栈顶弹出,送到运算器进行运算,运算的结果再隐含地压入堆栈中。
2.一地址指令
一地址指令格式:
一地址指令的地址码字段只有一个,主要包含以下两种情况:
(1)只有目的操作数的单操作数指令,从读取操作数,进行
操作后,