目录
1. 什么是指令
计算机指令是一组计算机可以识别和执行的指令,也称为机器指令,是计算机运行的最小功能单位。
一条指令由操作码 + 地址码组成,其中地址码可能有0-4个。
2. 计算机指令的作用
用来规定计算机执行一个基本操作。计算机指令就是指挥机器工作的指示和命令,程序就是一系列按一定顺序排列的指令,执行程序的过程就是计算机的工作过程;控制器靠指令指挥机器工作,人们用指令表达自己的意图,并交给控制器执行。
3. 指令的分类
1)根据地址码数目分类
- 零地址指令
- 一地址指令
注:A1指某个主机地址,(A1)表示A1所指向的地址的内容
- 二地址指令
- 三地址指令
- 四地址指令
正常情况下:取指令之后PC+1,指向下一条指令;
四地址指令:执行指令后,将PC的值修改为A4所指地址。
2)按指令长度分类
定义:指令长度是机器字长的多少倍,如双字长指令即为机器字长的两倍。
- 半字长指令
- 单字长指令
- 双字长指令
3)按操作码长度分类
- 定长操作码:指令系统中所有指令的操作码长度都相同。
- 可变长操作码:指令系统中各指令的操作码长度可变。
4) 按操作类型分类
- 数据传送
-
LOAD:把存储器中的数据放到寄存器中。
- STORE:把寄存器中的数据放到存储器中。
-
-
算术逻辑操作
-
算术:加减乘除、增1、减1、求补、浮点运算、十进制运算。
- 逻辑:与、或、非、异或、位操作、位测试、位清除、位求反。
-
-
移位操作
-
算术移位
-
逻辑移位
- 循环移位
-
-
转移操作
- 无条件转移 JMP
- 条件转移 IF/ELSE
-
调用和返回 CALL/RETURN
-
陷阱 Trap
-
输入输出操作
CPU寄存器和IO端口之间的数据传送(端口即IO接口中的寄存器)