《汇编语言程序设计》课程期末复习提要
第一章 数据格式及其转换
内 容 提 要
1、 计算机内部的数字和程序都是用二进制数的形式来表示、存储和运算的。十进制数是人们习惯使用的数据,输入、输出的数据多是以十进制数形式表示。十六进制数用于简化二进制数,它的书写和阅读比二进制数更方便。但在计算机内并不真正使用十六进制进行处理。计算机只能识别二进制数和以二进制数表示的机器码。
考核要求:熟练掌握不同进制的表示及相互转换。 例如:
100=()B=()Q=()H 10101010B=()Q=()H=()D
2、计算机内以二进制码来表示十进制数时,即产生BCD编码。BCD码分为压缩和非压缩的BCD码两种,压缩的BCD码用4位二进制数表示1位十进制数字,非压缩的BCD码用8位二进制数表示1位十进制数字。
3、计算机内以ASCII码来表示字符。共有128个ASCII码来表示计算机处理的常用字符。其中字符0、大写字母A、小写字母a的ASCII码分别为30H,41H,61H,经常使用。
4、带符号数有原码、反码和补码三种表示方法,在计算机内使用补码表示和存储。 考核要求:任意给定一个带符号数(正数或负数),求对应的补码。 例如:[+34]补码=? [-18]补码=?
5、目前的大多数计算机都采用冯·诺依曼体系结构,由CPU、存储器和I/O接口电路通过三总线连接而成。CPU由控制器和算术逻辑单元组成,三总线是指数据总线、地址总线和控制总线。
计算机的工作过程是:CPU工作首先从内存单元取指令,然后把指令进行译码后再执行。计算机的运行过程就是一个不断重复的取指令、译码和执行的过程。
第2章 8086 CPU中寄存器的结构和使用
第3章 存储器的分段
内容提要
1. 8086 CPU包括两部分,总线接口单元BIU和执行部分EU,这两部分并行工作,分别负责取指令和执行指令。(重点理解2部件的功能及协同配合关系)
2. 灵活掌握与汇编程序设计关系最密切的是CPU内的寄存器组。包括: 通用寄存器:AX(AH、AL),BX(BH、BL),CX(CH、CL),DX(DH、DL); 指针和变址寄存器:SP,BP、SI,DI; 段寄存器:CS,DS,SS,ES;
指令指针寄存器IP与标志寄存器FLAG。 重点:
(1)理解指令指针寄存器IP的特点及作用;
(2)掌握状态标志寄存器FLAG中重要的状态标志的含义(重点掌握ZF,CF)
标志寄存器中有6个状态标志AF、CF、OF、PF、SF、ZF,它们反映了CPU执行指令后的状态,与编程关系极为密切,其中CF、ZF标志位在编程中经常使用。
(3)注意SP,BP、SI,DI,BX寄存器的特殊用途(在访问存储器时存放偏移地址)。 注意:当访问数据段的某单元时,该单元的偏移地址常存放在SI或DI或BX中,当对堆栈段执行操作时(如PUSH指令和POP指令),偏移地址默认由SP寄存器提供。 3. 存储器的分段(重点、难点)
(1)掌握8086存储器的分段背景(为什么要分段) (2)分段原则与方法(怎样分段) (3)理解并掌握相关概念:
逻辑地址(段基址、偏移地址)、物理地址
逻辑地址的表示,熟练掌握逻辑地址到物理地址的转换方法 20位物理地址的计算公式是: 物理地址=段基址×16+偏移地址 4.掌握堆栈的特点、作用;堆栈位置的确定。
第4章 数据和指令的寻址方式 第5章 80X86的指令系统
内 容 提 要
1、8086/8088CPU指令中的操作数的寻址方式如下表所示。 地址方式 立即寻址 直接寻址 寻址 寄存器相对操作数的有效地址由基址(变址)寄存器内MOV AX,[BP+8] 寻址 基址变址 寻址 对寻址 容及偏移量的和构成 器内容之和构成 器内容及偏移量之和构成 MOV AX,[BX]1234H MOV AX