指令是指让计算机完成某个操作而发出的命令。一条指令对应着一种基本操作,计算机所能执行的全部指令,就是计算机的指令系统。
一.指令格式
1.指令是指挥计算机完成各种操作的基本命令。一般来说,一条指令包括两个基本组成部分:操作码和(地址码)操作数项
- 操作码:表示指令的操作性质,如加,减
- 地址码:是操作过程中涉及的数据来源,指出操作上或操作数的地址及指令执行结果的地址
2.指令的执行方式
顺序执行:PC寻址,即按指令的长度递增。
非顺序执行无条件转移指令:指令的操作数给出下条指令的地址
非顺序执行条件转移指令: 以条件状态和指令的操作数来确定下条指令的地址。
二.寻址方式
1.寻址方式
就是如何对指令中的地址字段进行解释,以获得操作数的方法或下一条将要执行的指令地址的方式
,分为指令寻址和数据寻址
- 立即寻址:操作数在指令内,即形式地址不是操作数地址而是操作数本身;
- 直接寻址: 操作数在内存中,指令中直接给出操作数所在存储单元的地址, 即形式地址A等于操作数的地址EA A=EA
- 隐含寻址: 隐含的给出目标操作数,即操作数的地址隐含在操作码或某个寄存中
- 间接寻址:操作数存放内存单元中。指令中操作数的地址码给出操作数的地址的地址,
- 寄存器寻址:操作数存放在某一寄存器中,指令中给出存放操作数的寄存器名.
- 寄存器间接寻址:操作数存放在内存中,操作数所在存储单元的地址在某个寄存器中.
- 基址寻址: 操作数存放在内存单元中,指令中的操作数地址码给出基址寄存器和一个偏移量,操作数的有效地址为基址寄存器加偏移量
- 变址寻址: 操作数存放在内存单元中。操作数的有效地址等于变址寻址寄存器的内容加偏移量 ADD AX, [DI+100H],其中第二个操作数的地址采用变址寻址方式,DI是变址寄存器
2.数据类型
计算机处理的基本数据类型有 地址型(无符号整型),数值型,字符型
三.指令种类
数据传送类,算术运算类,逻辑运算类,程序控制类,输入输出类,移位类,字符串操作类,处理机控制类,数据转化类
四.指令执行过程
- 按指令指针计数器(IP)中的地址从内存读取一条指令存入CPU中的指令寄存器
- 指令寄存器的指令经译码有序的发出步骤(3)-步骤(6)的控制信息
- 计算操作数的地址
- 从该地址读出操作数
- 执行本指令的运算操作
- 保存结果
- 计算下条指令的地址并存入计数器(IP),转到步骤(1)进行下条指令的执行过程