第3章 8086/8088指令系统 mov ax, 12h call display Jmp 1234h
1 第3章 8086/8088指令系统 mov ax,12h call display Jmp 1234h
要内容: ●指令系统的一般概念 ●对操作数的寻址方式 ●六大类指令的操作原理 操作码的含义 指令对操作数的要求 指令执行的结果
2 主要内容: ⚫指令系统的一般概念 ⚫对操作数的寻址方式 ⚫六大类指令的操作原理: 操作码的含义 指令对操作数的要求 指令执行的结果
3.1概述 指令—控制计算机完成指定操作的命令 机器指令—指令的二进制代码形式。例如:CD2IH 汇编指令—助记符形式的指令。例如:INT21H 指令系统CPU所有指令及其使用规则的集合 8088/8086指令系统: (1)指令向后兼容(x86系列) (2)应用广泛,资料易于寻找
3 3.1 概述 指令——控制计算机完成指定操作的命令 机器指令——指令的二进制代码形式。例如:CD21H 汇编指令——助记符形式的指令。例如:INT 21H 指令系统——CPU所有指令及其使用规则的集合 8088/8086指令系统: (1)指令向后兼容(x86系列) (2)应用广泛,资料易于寻找
指令按功能分为六大类(92种) (1)数据传送类; (2)算术运算类; (3)逻辑运算和移位; (4)串操作; (5)控制转移类; (6)处理器控制
4 指令按功能分为六大类(92种) (1)数据传送类; (2)算术运算类; (3)逻辑运算和移位; (4)串操作; (5)控制转移类; (6)处理器控制
311指令的基本构成 目的 源 操作码[操作数],[操作数] 说明要执行的操作对家,可以 是什么操作 有0个、1个或2个
5 3.1.1 指令的基本构成 说明要执行的 是什么操作 操作对象,可以 有0个、1个或2个 目的 源
指令举例 MOV AX. BX 操作码操作数 ADD AX, SI+6 INC BX HLT
6 指令举例: ADD AX,[SI+6] MOV AX , BX 操作码 操作数 INC [BX] HLT
部分8088常用指令 指令类型 助记符 数数据传送|MOV, PUSH/POP,XCHG等 据 传地址传送LEA,LDS,LES 送输入输出|IN,OUTr 算术运 加法ADD,ADC,INC 减法SUB,SBB,DEC,NEG,CMP 算乘除法MUL,MUL,DⅣV,IDV 逻辑 AND,OR,NOT,ⅹOR,TEST 移位 SHL/SHR/SAR, ROL/ROR, RCL/RCR 串操作 MOVS, CMPS, SCaS, LODS, STOS 控制转移JMP,Jxx,LOOP,CALL/RET,ⅠNT/RET
7 部分8088常用指令 指令类型 助记符 数 据 传 送 数据传送 MOV,PUSH/POP,XCHG等 地址传送 LEA,LDS,LES 输入输出 IN,OUT 算 术 运 算 加法 ADD,ADC,INC 减法 SUB,SBB,DEC,NEG,CMP 乘/除法 MUL,IMUL,DIV,IDIV 逻辑 AND,OR,NOT,XOR,TEST 移位 SHL/SHR/SAR,ROL/ROR,RCL/RCR 串操作 MOVS,CMPS,SCAS,LODS,STOS 控制转移 JMP,JXX,LOOP,CALL/RET,INT/IRET
8088/8086的操作数分为3类 1、立即数(常数) 取值范围如下表: 8位 16位 无符号数00H-FH(0-255)000FFH(0-65535 带符号数80H-7FH(-128~127)8000H7FFFH(-32768-32767 立即数只能用作源操作数,如 MoⅤAX,0FA00H 正确 MOV 8000H, DX ;错误
8 8088/8086的操作数分为3类 1、立即数(常数) 取值范围如下表: 8位 16位 无符号数 00H-FFH(0-255) 0000H-FFFFH(0-65535) 带符号数 80H-7FH(-128~127) 8000H-7FFFH(-32768~32767) MOV AX,0FA00H ;正确 MOV 8000H,DX ;错误
2、岢存器操作数 放在8个通用寄存器或4个段寄存器中的操作数 16位 Ah 16位 BX Bh Bl 16位 CH CI 16位 DX DH DI
9 2、寄存器操作数 放在8个通用寄存器或4个段寄存器中的操作数 16 位 AX AH AL 16 位 BX BH BL 16 位 CX CH CL 16 位 DX DH DL
SI DI 只能存放字操作数 BP SP CS DS 段寄存器存放 ES 当前操作数的 段基地址 不允许将立即数传送到段寄存器
10 只能存放字操作数 段寄存器存放 当前操作数的 段基地址 不允许将立即数传送到段寄存器 SI DI BP SP CS DS ES SS