指令格式
指令格式:指令字用二进制代码表示的结构形式,由操作码和地址码组成
操作码字段op | 地址码字段A |
---|
操作码表示该指令应进行什么性质的操作
组成操作码字段的位数一般取决于计算机指令系统的规模;
一个包含n位的操作码最多能表示 2 n 2^n 2n条指令;
地址码指定参与操作的操作数的地址
地址码
根据一条指令中有几个操作数地址,可以将该指令称为几地址指令
1. 零地址指令
只给出操作码,没有地址码
例如:停机指令
2. 一地址指令
op | A1 |
---|
一地址指令拥有两种常见形态:
1)只有目的操作数的单操作数指令
指令含义:op(A1) -> A1
2)隐含约定目的地址的双操作数指令
(除指令地址A1外,指令隐含约定另一个操作数,由AC(累加器寄存器)提供,运算结果也放在AC中)
指令含义:(AC)op(A1) -> AC
3. 二地址指令
op | A1 | A2 |
---|
有两个地址码字段A1和A2,其中A1兼做存放操作结果的地址
指令含义:(A1)op(A2) -> A1
从操作数的物理位置中,又可归结为三种类型:
- 存储器存储器(SS)型指令
- 寄存器寄存器(RR)型指令
- 寄存器-存储器(RS)型指令
3. 三地址指令
op | A1 | A2 | A3 |
---|
指令含义:(A1)op(A2) -> A3
指令字长度
指令字长度:一个指令字中包含的二进制代码的位数
机器字长:计算机能直接处理的二进制数据的位数,通常与主存单元的位数一致
单字长指令:指令字长度等于机器字长度的指令
双字长指令:指令字长度等于两个机器字长度的指令