微型计算机原理与常用接口技术 hina 54 cat 第二章 8086/8088的指令系统
china_54@tom.com 第二章 8086/8088的指令系统
微型计算机原理与常用接口技术 hina 54 at 知识点: 微机的发展历史 ●处理器处理的数据类型 计算机的指令格式 ●寻址方式 指令系统
china_54@tom.com 知识点: l 微机的发展历史 l 处理器处理的数据类型 l 计算机的指令格式 l 寻址方式 l 指令系统
微型计算机原理与常用接技术cims4 at 218086/8088微处理器的数据类型 2.1.1整数 M+2 M+ 地址 字节 15 87 字 MSB LSB 1723 1615 87 双字 图2-1无符号整数 1无符号数 2有符号整数
china_54@tom.com 2.1 8086/8088微处理器的数据类型 2.1.1 整数 1.无符号数 2.有符号整数 图2-1 无符号整数
微型计算机原理与常用接口技术cms4 a 21.2浮点数 1.概念 2浮点数 3浮点机器数 阶符 阶码 尾符 尾数 图2-2浮点数存储格式 4浮点数的数值范围 2.1.3BCD码浮点数 BCD码是计算机中十进制数的表示方法,“二一十”进 制编码用4位二进制码表示1位十进制数
china_54@tom.com 1.概念 2.浮点数 3.浮点机器数 2.1.2 浮点数 图2-2 浮点数存储格式 4.浮点数的数值范围 2.1.3 BCD码 浮点数 BCD码是计算机中十进制数的表示方法, “二—十”进 制编码用4位二进制码表示1位十进制数
微型计算机原理与常用接口技术 hina 54 cat 压缩BCD码 2非压缩BCD码 21.4ASCI字符 2.15地址指针 地址指针包括32位指针和48位指针,分别介绍如下: ●32位指针(近指针):32位偏移量,用于段内寻址 ●48位指针(远指针):16位选择符和32位偏移量,用于段间访问 228086/8088指令格式 8086/8088CPU指令系统采用了变长的指令格式,不可能 用一个简单的规则来描述指令的编码格式
china_54@tom.com 1.压缩BCD码 2.非压缩BCD码 2.1.4 ASCII字符 2.1.5 地址指针 地址指针包括32位指针和48位指针,分别介绍如下: l 32位指针(近指针):32位偏移量,用于段内寻址。 l 48位指针(远指针):16位选择符和32位偏移量,用于段间访问。 2.2 8086/8088指令格式 8086/8088 CPU指令系统采用了变长的指令格式,不可能 用一个简单的规则来描述指令的编码格式
微型计算机原理与常用接口技术cms4 a 2.2.1指令的编码格式 Opcode rim disp ta 操作码 方式存储器 位移量 立即数 〔Mod字节 图2-38086/8088指令编码的一般形式 222指令的书写格式 计算机是通过执行指令来处理各种数据,同时指出数据 的来源、操作结果的去向以及执行的操作。 操作码 操作数(地址码) 操作数(地址码) 图2-6指令格式
china_54@tom.com 计算机是通过执行指令来处理各种数据,同时指出数据 的来源、操作结果的去向以及执行的操作。 2.2.1指令的编码格式 图2-3 8086/8088指令编码的一般形式 2.2.2 指令的书写格式 操作码 操作数(地址码) …… 操作数(地址码) 图2-6 指令格式
微型计算机原理与常用接口技术cms4 a 1.零地址指令 2.一地址指令 3二地址指令 4.三地址指令 238086/8088寻址方式 23.1非存储器操作数寻址 1.立即寻址 2寄存器寻址 2.3.2存储器操作数寻址 1.直接寻址 2寄存器间接寻址 3.基址寻址 4变址寻址 5基址加变址寻址
china_54@tom.com 1.零地址指令 2.一地址指令 3.二地址指令 4.三地址指令 2.3 8086/8088寻址方式 1.立即寻址 2.寄存器寻址 2.3.1非存储器操作数寻址 1.直接寻址 2.寄存器间接寻址 3.基址寻址 4.变址寻址 5.基址加变址寻址 2.3.2存储器操作数寻址
微型计算机原理与常用接口技术cms4 a 248086/8088指令系统 24.1数据传送指令 1数据传送MOV指令 MOV指令的功能是完成数据传送 2堆栈指令 1)入栈指令PUSH 2)出栈指令POP 3)交换指令XCHG 4)累加器专用传送指令 5)地址传送指令(有三条地址传送指令) 6)标志寄存器传送(有四条标志传送指令) 24.2算术运算指令 8086/8088提供加、减、乘、除四种基本算术操作
china_54@tom.com 1.数据传送MOV指令 MOV指令的功能是完成数据传送。 2.堆栈指令 1)入栈指令PUSH 2)出栈指令POP 3)交换指令XCHG 4)累加器专用传送指令 5)地址传送指令(有三条地址传送指令) 6)标志寄存器传送(有四条标志传送指令) 2.4 8086/8088指令系统 2.4.1 数据传送指令 2.4.2 算术运算指令 8086/8088提供加、减、乘、除四种基本算术操作
微型计算机原理与常用接口技术 hina 54 at 通用通用 存贮器奇存器存器立即数存贮器奇存器 通用奇存器 存贮器 图2-14参与加、减运算的操作数 1加法指令( Addition) 加法指令是CPU提供的最基本的运算,包括不带符号 带符号加法运算和自加运算。 般形式: ADD OPRD1,OPRD2 一般形式: ADC OPRD1,OPRD2;带进位的加法 般形式: INC OPRD
china_54@tom.com 1.加法指令(Addition ) 加法指令是CPU提供的最基本的运算,包括不带符号、 带符号加法运算和自加运算。 l 一般形式: ADD OPRD1,OPRD2 l 一般形式: ADC OPRD1,OPRD2;带进位的加法 l 一般形式:INC OPRD; 图2-14 参与加、减运算的操作数
微型计算机原理与常用接口技术cms4 a 2减法指令( Subtraction) ●一般形式: SUB OPRD1,OPRD2 般形式: SBB OPRD1,OPRD2 ●一般形式: DEC OPRD 般形式: NEG OPRD 般形式: CMP OPRD1,OPRD2 3乘法指令(分为无符号乘法指令和带符号乘法指令两类 无符号乘法指令MUL 带符号数乘法指令IMUL 4除法指令 1)无符号数除法指令DIV 2)带符号数除法IDIV 3)字节扩展指令CBW 4)字扩展指令CWD 5.十进制调整指令
china_54@tom.com 2.减法指令 (Subtraction) l 一般形式:SUB OPRD1,OPRD2; l 一般形式:SBB OPRD1,OPRD2; l 一般形式:DEC OPRD; l 一般形式:NEG OPRD l 一般形式:CMP OPRD1,OPRD2 3.乘法指令(分为无符号乘法指令和带符号乘法指令两类) l 无符号乘法指令MUL l 带符号数乘法指令IMUL 4.除法指令 1)无符号数除法指令 DIV 2)带符号数除法IDIV 3)字节扩展指令CBW 4)字扩展指令CWD 5.十进制调整指令