总复习
总 复 习 封面 1
总复习 第一章汇编语言基础知识 1.2数据表示 1.十进制数转换二进制数; 整数部分不断除以2,记下每次得到的余 数,直到商为零;②余数倒排,即最后得到的 余数排在最高位,第一个余数排在最低位。例 如将十进制数13转换成二进制数: 小数部分转换:乘2取整,顺序排列得到 的整数。例如将0.8125转换成二进制数
总 复 习 第一章 1.2数据表示 2 第一章 汇编语言基础知识 1.2 数据表示 1.十进制数转换二进制数; 整数部分不断除以2,记下每次得到的余 数,直到商为零;②余数倒排,即最后得到的 余数排在最高位,第一个余数排在最低位。例 如将十进制数13转换成二进制数: 小数部分转换:乘2取整,顺序排列得到 的整数。例如将0.8125转换成二进制数
总复习 2.二进制数十六进制数互相转换 1101001.101B=68.AH(68.5H) 3.BCD码(8421码、二—十进制数) ◇解决十进制数在计算机内部如何表示。BCD码 规定用四位二进制数表示一位十进制数。 令对多位十进制数,只要把每一位十进制数分 别表示为四位二进制数即可 ◆压缩BCD码和非压缩BCD码
总 复 习 数制转换 BCD 码 3 2.二进制数十六进制数互相转换 1101001.101B=68.AH (68.5H) 3.BCD 码(8421码、二──十进制数) ❖ 解决十进制数在计算机内部如何表示。BCD码 规定用四位二进制数表示一位十进制数。 ❖ 对多位十进制数,只要把每一位十进制数分 别表示为四位二进制数即可。 ❖ 压缩BCD码和非压缩BCD码
总复习 4.ASC|l码 ☆解决字母、符号在计算机内部如何表示。 ☆基本ASCl码(标准ASC|码)用七位二进制数表示 个符号(共128个); 令书写:用两位十六进制数书写,如41HA; ◆种类:1)控制字符(前32个和最后一个): 0D-—回车,0A-—换行; 2)其他为打印字符(可显示字符) ◆应记住的ASCl码:30H39H,41H,61H ☆扩展ASC码用八位二进制数表示一个符号(共256 个)
总 复 习 ASCII码 4 4.ASCII码 ❖解决字母、符号在计算机内部如何表示。 ❖基本ASCII码(标准ASCII码)用七位二进制数表示 一个符号(共128个); ❖书写:用两位十六进制数书写,如41H----A; ❖种类:1)控制字符(前32个和最后一个): 0D--- 回车,0A--- 换行; 2)其他为打印字符(可显示字符); ❖应记住的ASCII码:30H~39H,41H,61H ❖扩展ASCII码用八位二进制数表示一个符号(共256 个)
总复习 5有符号数表示方法 原码、反码、补码总结: )正数的原码反码补码相同;负数的原码反码 补码各不相同,但符号位都是1。 2)设字长为八位,原码反码的表数范围为 127~+127,补码的表数范围为-128~+127。 3)已知某负数的补码,求该负数的真值,方法如下: ①符号位不动,其余位求反加一,得到的是该 负数的原码; ②根据原码即可写出该负数的真值。 例:[X]补=1 「X]原=1000001B+1=10000100B X=-0000100=-4
总 复 习 有符号数表示方法 5 5.有符号数表示方法 原码、反码、补码总结: 1)正数的原码反码补码相同;负数的原码反码 补码各不相同,但符号位都是1。 2)设字长为八位,原码反码的表数范围为 -127~+127,补码的表数范围为-128~+127。 3)已知某负数的补码,求该负数的真值,方法如下: ①符号位不动,其余位求反加一,得到的是该 负数的原码; ②根据原码即可写出该负数的真值。 例:[X]补=11111100B [X]原=10000011B+1=10000100B X= -0000100= - 4
总复习 1.58086微处理器 1.8086的功能结构 总线接口单元、执行单元、指令预取队列 28086的寄存器组 8086通用寄存器 (1)AX-累加器 (2)BX_基地址寄存器。 (3)0X-计数寄存器。(4)DX数据寄存器。 (5)S|-源变址寄存器。(6)D|-目的变址寄存器。 (7)BP-栈基地址寄存器。(8)SP-栈顶指针。 专用寄存器|P、标志寄存器FLAG(PSW)
总 复 习 1.5 8086微处理器 6 1.5 8086微处理器 1.8086的功能结构 总线接口单元、执行单元、指令预取队列 2.8086的寄存器组 ❖8086通用寄存器 (1)AX-累加器。 (2)BX-基地址寄存器。 (3)CX-计数寄存器。 (4)DX-数据寄存器。 (5)SI-源变址寄存器。 (6)DI-目的变址寄存器。 (7)BP-栈基地址寄存器。(8)SP-栈顶指针。 ❖专用寄存器 IP、标志寄存器FLAG(PSW)
总复习 3.段寄存器使用规定 访问存储默认段 方 可超越的偏移地址 式寄存器段寄存器 取指令 C S P 堆栈操作 无无 S P 一般数据访问 D S CS,ES,SS有效地址EA 串的源操作数 D S CS ES SS 串的目的操作数Es 无 D BP作基址时 CS,ES,Ss有效地址EA
总 复 习 段寄存器使用规定 7 3.段寄存器使用规定 S S E S D S D S S S C S 默 认 段 寄 存 器 有效地址EA D I S I 有效地址EA S P I P 偏 移 地 址 CS,ES,SS 无 CS,ES,SS CS,ES,SS 无 无 可超越的 段 寄 存 器 BP作基址时 串的目的操作数 串的源操作数 一般数据访问 堆栈操作 取指令 访 问 存 储 方 式
总复习 1.68086的寻址方式 1.立即数寻址方式 2寄存器寻址方式 3.存储器寻址方式 寄存器间接寻址 寄存器相对寻址 基址变址寻址 直接寻址 基址变址相对寻址
总 复 习 1.6 8086的寻址方式 8 1.6 8086的寻址方式 1.立即数寻址方式 2.寄存器寻址方式 3.存储器寻址方式 1. 寄存器间接寻址 2. 寄存器相对寻址 3. 基址变址寻址 4. 直接寻址 5. 基址变址相对寻址
总复习 mem操作数的各种形式 ①[2050H];VAR_ADDR ②[BX;[BP];[si];[di] [BX+di sp]; [Bp+disp]; [sitdisp]; [ditdisp] disp[bx] disp[bp]: disp[si]: disp [di] 4[BX+SI]: [BX+Dl]; [BP+Sl]: [BP+DII [BX][S];[BX][D]; 5[BX+SI+disp]: [ BX+Dl+disp] [BP+SI+di sp]: [BP+Dl+disp]
总 复 习 mem操作数的各种形式 9 mem操作数的各种形式 ①[2050H];VAR_ADDR ②[BX];[BP];[si];[di] ③[BX+disp];[BP+disp];[si+disp];[di+disp] disp[BX]; disp[BP]; disp[SI]; disp[DI] ④[BX+SI];[BX+DI];[BP+SI];[BP+DI] [BX][SI];[BX][DI];…… ⑤[BX+SI+disp];[BX+DI+disp]; [BP+SI+disp];[BP+DI+disp];
总复习 第二章8086的指令系统 2.1数据传送指令 2.1.1通用数据传送指令 MOV/XCHG/XLAT ☆ MOV DEST SR ①立即数只能作源操作数,且要与目的操作数匹配。 ②两个操作数类型要匹配。 ③如汇编程序无法确定操作类型,要加类型说明符。 ④cs一般不能作目的操作数(用转移指令改变)。 ⑤如果指令有两个操作数,不允许两个都是存储器数。 ⑥所有“M0v”类指令均不影响标志 10
总 复 习 第二章 2.1 MOV 10 第二章 8086的指令系统 2.1 数据传送指令 2.1.1 通用数据传送指令 MOV/XCHG/XLAT ❖ MOV DEST,SRC ①立即数只能作源操作数,且要与目的操作数匹配。 ②两个操作数类型要匹配。 ③如汇编程序无法确定操作类型,要加类型说明符。 ④CS一般不能作目的操作数(用转移指令改变)。 ⑤如果指令有两个操作数,不允许两个都是存储器数。 ⑥所有“MOV”类指令均不影响标志