汇编语言程序设计复习提纲_第1页
汇编语言程序设计复习提纲_第2页
汇编语言程序设计复习提纲_第3页
汇编语言程序设计复习提纲_第4页
汇编语言程序设计复习提纲_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、汇编语言程序设计 复 习 提 纲一、 题型1、选择题(10题、10分)2、填空题(9题、14分) 3、写寻址方式题(5题、10分) 4、程序分析题 (5题、34分)5、解析题(2题、12分)6、编程题(2题、20分)二、考试范围和时间 17章,100分钟第一章 汇编语言基础知识 考点1 数制与基数之间的转换要求:正确的方式表示各个进制数掌握二进制、十进制、十六进制码之间的相互转换的方法。考点2 上机操作知识要求:掌握各种debug命令的含义:a、g、e、u、d、t、r、q第二章 内部结构和寻址方式考点1 7种寻址方式要求§ 掌握并判断8086的7种寻址方式 如:ADD BX, 100

2、0H LDSDI,SI1009H 注意:§ 有效地址由哪个寄存器指出,要特别注意隐含使用的段寄存器考点2 标志位在指令中的应用要求§ 掌握各标志位的含义:CF、PF、AF、ZF、SF、OF、DF§ 判断执行特定指令后标志位的状态 如: ADD AL,BL INC AL注意:§ INC、DEC指令不影响CF§ 所有双操作数逻辑指令均设CF=OF=0,根据结构设置SF、ZF、PF的状态,对AF无定义§ NOT不影响任何标志位第三章 汇编语言程序格式考点1 运算符数值运算符 算术运算符:+、*、/、MOD、SHL、SHR例:MOV AH ,

3、 3*4+5 ; MOV AH, 17 逻辑运算符: AND、OR、XOR、NOT例: AND AL, 03H AND 05H ;AND AL, 01H 关系运算符: EQ ( 相等)、 NE ( 不等)、LT ( 小于 Less )、GT ( 大于 )、LE ( 小于或等于) GE( 大于或等于 Greater or Equal ) 例: MOV AX ,1234H LT 1024H ; MOV AX,0考点2 操作符数值回送型操作符 SEG 取段基址操作符§ 功能:汇编程序将回送变量或标号的段地址值。§ 例:MOV AX,SEG BUF OFFSET 取偏移地址操作符&

4、#167; 功能:汇编程序将回送变量或标号的偏移地址值。 § 例:MOV SI,OFFSET BUF TYPE 取类型操作符§ 功能:以数值形式返回变量或标号的类型 变量,则回送该变量的以字节数表示的类型,DB为1,DW为2,DD为4,DQ为8,DT为10。 标号,则回送该标号类型数值:NEAR为1,FAR为2考点3 伪指令等号、等值伪指令功能:将EQU(=)右边的表达式赋值给左边的变量 例: COUNT EQU 5 EMP=12 说明: =后的表达式只能是常数,对于字符或字符串,在汇编时按整数处理。 EQU后的表达式可以是数值、字符串,甚至可以是寄存器名、指令的助记符等。

5、 EQU不能重复定义,而“=”伪指令可以重复定义,其作用域从定义点到重新定义之前。 例: X=7 ; X EQU 7 X=X+3 ; X EQU X+3考点3 伪指令变量定义要求§ 指令中变量定义符的种类和操作数的各类形式§ 掌握变量定义内存单元的分配情况 如:DATA SEGMENT X DW 5678H Y DB 2 DUP (?) Z DB ab DATA ENDS 数据段中的字节单元个数考点3 伪指令地址计数器地址计数器可保存当前汇编指令或变量的偏移地址。ORG $+常数表达式n§ 功能: $表示地址计数器的当前值,$+n表示由当前地址向前跳过n个字节。&

6、#167; 例: DATA SEGMENT D1 DB 1,2,3 ORG +10H D2 DB 1,2,3 DATA ENDS求下列例子中N的值例: DATA SEGMENT STR DB PERSONAL COMPUTER N EQU STR DATA ENDS例: DATA SEGMENT BUF DW 1A23H,42BBH,0A94H,4421H N EQU (BUF)/2 DATA ENDS考点4 基本DOS功能调用要求§ 掌握并在程序中灵活运用01、02、09功能第四章 汇编语言指令系统考点 重要的汇编指令考察以下汇编指令: 数据传送指令 算术运算指令 逻辑指令与移位指

7、令 串操作指令1、 数据传送指令 数据传送指令:MOV MOV指令的语法格式 交换指令:XCHG 功能:交换OPD与OPS的内容,指令中的操作数既可以是字,也可以是字节,并且OPD与OPS前后的关系无关紧要。1、 数据传送指令· 地址传送指令:LEALEA 偏移地址送寄存器指令 LEA OPD,OPS 同功能指令 MOV OPD,OFFSET OPS · 堆栈操作指令:PUSH和POP、PUSHF和POPF 入栈和出栈的操作过程以及内存数据的变化 如:若栈顶的物理地址为18000H,当执行完指令PUSH AX和PUSHF后,栈顶的物理地址为? 2、 算术运算指令·

8、 四种标准算术运算指令:加、减、乘、除以及加减法所影响的标志位。· 加、减为双操作数指令,乘、除为单操作数指令· 加法:ADD 普通加法指令 ADC 带进位的加法指令 INC 自加1指令 减法: SUB 普通减法指令 SBB 带借位的减法指令 DEC 自减1指令· 影响标志位: CF、OF、PF、SF、ZF、AF· CBW 字节扩展到字指令功能:将源操作数由字节转换为字格式:CBW说明:指令默认(AL)为源操作数,目的操作数为AX。· CWD 字扩展到双字指令功能:将源操作数由字转换为双字格式:CWD说明: CWD指令默认(AX)为源操作数,目

9、的操作数为(DX,AX)。3、 逻辑运算指令· 掌握四种逻辑运算的运算法则以及特殊功能1、NOT 逻辑非指令 运算法则:按位取反2、AND 逻辑与指令作用:屏蔽一个数中某些位。如:AND AL,0FH ;屏蔽AL高四位3、OR 逻辑或指令作用:给某数中特定位置位。如:OR AL,0FH ;置位AL低四位4、XOR 逻辑异或指令作用:将某数中特定位取反。如:XOR AL,0FH ;取反AL低四位4、 移位指令§ 1、非循环移位指令语法格式 左移 SHL 补0 逻辑移位 右移 SHR 补0 左移 SAL 补0 算术移位 右移 SAR 补最高位2、 循环移位 左移 ROL 补最高

10、位 循环移位 右移 ROR 补最低位 左移 RCL 带CF位循环 带进位循环移位 右移 RCR 带CF位循环3、考察将一给定数移动指定位数后的值以及CF的值第五章 汇编语言基本程序设计考点1 转移指令不单独考,和程序结合考考点2 顺序、分支、循环程序的分析及设计要求:§ 掌握三类形式程序的设计方法§ 重点:分支、循环§ 第六章 串操作程序设计考点 串操作指令· 要求:掌握串操作原理、能分析串操作程序。 指令:REP、MOVS、LODS、STOS REPZREPNZ、CMPS、SCAS 串处理指令只能处理单个字节或字,应用中需要串重复前缀配合使用。 CX寄存器存放重复操作的次数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论