天天看点

计组——指令格式

指令格式

指令格式:指令字用二进制代码表示的结构形式,由操作码和地址码组成

操作码字段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

从操作数的物理位置中,又可归结为三种类型:

  1. 存储器存储器(SS)型指令
  2. 寄存器寄存器(RR)型指令
  3. 寄存器-存储器(RS)型指令

3. 三地址指令

op A1 A2 A3

指令含义:(A1)op(A2) -> A3

指令字长度

指令字长度:一个指令字中包含的二进制代码的位数

机器字长:计算机能直接处理的二进制数据的位数,通常与主存单元的位数一致

单字长指令:指令字长度等于机器字长度的指令

双字长指令:指令字长度等于两个机器字长度的指令

继续阅读