文档介绍:第四章 8086指令系统
指令系统概述
数据传送类指令
算术运算类指令
逻辑运算类指令
字符串操作类指令
程序控制类指令
CPU控制指令
8086的寻址方式
指令系统概念和指令组成
指令系统概念
计算机通过执行指令序列来解决问题,指令系统是指微处理器所能完成的所有指令的集合。每种计算机都有自己的指令系统,不同的微处理器,其指令系统中包含的具体指令各不相同。
指令组成
计算机中指令由操作码字段和操作数字段两部分组成。一条可以由1~7个字节组成。
指令的一般格式
指令的分类
按指令的长短分类:
单子节指令、二字节指令和多字节指令
按寻址方式分类:
访问存储器指令、访问寄存器指令和访问输入输出端口指令
按指令的功能分类:
数据传送类指令
算术运算指令
逻辑运算指令、移位指令
标志处理和CPU控制指令
转移和循环控制指令
调用和返回指令
字符串操作指令
输入/输出指令
常用的各种缩写符号
缩写符号
意义
缩写符号
意义
OPR
操作数
ADDR
地址
SRC
源操作数
EA
有效地址
DST
目的操作数
SEG
段地址
RSRC
源寄存器
DATA
立即数
RDST
目的寄存器
DATA8
8位立即数
CNT
计数
DATA16
16位立即数
DISP
位移量
D8
8位位移量
D16
16位位移量
计算机中指令由操作码字段和操作数字段两部分组成。
操作数字段-----指出在指令执行操作过程中所需要的操作数的信息。可以是操作数本身;可以是操作数地址或是地址的一部分或其他有关操作数的信息
操作码字段-----指示计算机要执行的操作
指令的一般格式:
指令组成
8086的寻址方式
操作数的存放
操作数包含在指令中
操作数包含在CPU的一个内部寄存器中
例:MOV AL , 08H
例:INC CX
操作数在内存数据区
例:MOV AX,[3100H]
寻址方式——规定操作数的方法,即在指令中用于说明操作数所在地址的方法。8086的寻址方式分为数据寻址和转移地址寻址。
寻址方式
数据的寻址方式
立即寻址
操作数直接存放在指令中,紧跟在操作码之后,作为指令的一部分,存放在代码段里,这种操作数称为立即数
立即数可以是8位或16位的, 16位的立即数是高位字节放在高地址,低位字节放在低地址。
使用场合:经常用于给寄存器赋初值
注意:只能用于源操作数字段,不能用于目的操作数字段。
例: MOV AL,05H
指令执行后: (AL)=05H
例: MOV AX,3064H
指令执行后: (AX)=3064H
寄存器寻址方式
操作数在寄存器中,指令指定寄存器号。
对于16位操作数,寄存器可以是:
AX,BX,CX,DX,SI,DI,SP,BP。
对于8位操作数,寄存器可以是:
AL,AH,BL,BH,CL,CH,DL,DH。
这种寻址方式因为操作数在寄存器中,不需要访问总线,执行速度较高。