指令系统
指令格式:
指令(机械指令)是指示计算机执行某种操作的命令,一台计算机的所有指令的集合构成该机的指令系统。
指令的基本格式:
一条指令通常包含操作码字段和地址码字段两部分:
操作码:指出该指令应当执行什么性质的操作以及具有何种功能。操作码是识别指令,了解指令功能以及区分操作数地址内容的组成和使用方法的关键信息。
地址码:给出被操作数的信息(指令或数据)的地址。
指令长度是指一条指令中所包含的二进制代码的位数。指令字长取决于操作码的长度,操作数地址码的长度和操作数地址的个数。
指令长度与机械字长没有固定的关系。通常把指令字长等于机械字长的指令称为单字长指令,等于半个机械字长的称为半字长指令,等于两个机械字长的指令称为双字长指令。
1.零地址指令:
只给出操作码OP,没有显示地址。这种指令有两种情况:
1)不需要操作数的指令
2)零地址的运算类指令仅用于栈堆计算机
2一地址指令:
这种指令也有两种常见形式:
只有目的操作数的单操作指令,按A1的地址读取操作数,进行OP操作后,结果存回原地址
指令含义:OP(A1)——> A1
2)隐含约定目的地址的双操作数指令,按指令地址A1读取源操作数,指令可隐含约定另一个操作数由ACC提供,运算结果也存放进ACC中
指令含义:(ACC)OP(A1)——> ACC
3.二地址指令:
指令含义:(A1)OP(A2)——> A1
需要给出目的地址和源地址,其中运算结果存储在目的地址
4.三地址指令:
指令含义:(A1)OP(A2)——> A3
5.四地址指令
指令含义:(A1)OP(A2)——> A3,A4=下一条要执行的指令地址。