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

下载本文档

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

文档简介

1、汇编语言程序设计复习指导,汇编语言程序设计考察范围,8086/8088指令系统相关知识;(重点) 8086/8088汇编语言程序设计相关的伪指令、系统调用。(重点) DEBUG常用调试命令。 80286以上CPU及其指令系统不属于考察范围。,教材中需重点掌握的知识范围,1.计算机中的数 数制:二、八、十六以及十进制数以及相互转换 编码:原码、补码、反码、BCD码、ASC-II码 2.计算机的基本概念和运行机制 3.8086/8088的组成和运行原理 4.8086/8088指令系统及应用编程 5.8086/8088汇编语言指令及文本格式 6.子程序及其编程 7.系统调用要求熟练掌握INT 21H

2、中的01H、02H、09H、0AH、4CH这几个子功能。,期末考试题型,1. 单项选择题 2. 多项选择题 3. 名词解释题 4. 判断分析题 5. 程序分析题 6. 程序设计题,1. 单项选择题(20分),知识点:指令原理(含标志位)、寻址方式、地址转换、数制转换、数码转换、伪指令原理、常用DEBUG命令,指令原理考察,例1. 对SAL指令而言,如果移位次数大于1,指令中移位次数应特定使用如下哪一个寄存器给出( ) (A)AL (B)BL (C)CL (D)DL,指令原理考察,例2. 假设(AL)=37H,执行指令ADD AL,0FFH后,如下结果哪一个是正确的 ( ) (A) (AL)=0

3、F7H,OF=2 (B) (AL)=37H,OF=0 (C) (AL)=36H,OF=0 (D) (AL)=36H,OF=1,寻址方式考察,例1. 以下寻址方式中,哪些可以使用BX寄存器提供的基址分量( ) (A)寄存器寻址 (B)立即数寻址 (C)变址寻址 (D)寄存器间接寻址,寻址方式考察,例2. 对于指令mov al, 100hbx,其源操作数寻址方式为( ) (A)寄存器寻址 (B)立即数寻址 (C)基址寻址 (D)直接寻址,地址转换考察,例1. 若(DS)=2000H,对于指令mov al, 0100H,源操作数所在存储单元物理地址为( ) (A)20100H (B)2100H (C

4、)02100H (D)20010H,地址转换考察,例2. 若(DS)= 1000H,欲使用指令ADD 200HBX, DL访问物理地址为10300H的存储单元,那么BX寄存器的内容应为 ( ) (A)0300H (B)0200H (C)0100H (D)0000H,数制转换考察,例1. 对于十进制数10,以下哪一个数与它相等( ) (A)10H (B)0AH (C)00000010B (D)1000,数码转换考察,例1. 对于十进制数-1,其二进制补码应为如下哪一个( ) (A)00000001B (B)00010001B (C)10000001B (D)11111111B,伪指令原理考察,例

5、1. 有如下数据段定义: DATA SEGMENT VA1 DW 7234H ORG $+20H VA2 DB ? DATA ENDS 变量VA2的段内偏移量为( ) (A)0001H (B)0002H (C)0020H (D)0022H,DEBUG命令考察,例1. DEBUG中的D命令功能为( ) (A)单步执行 (B)连续执行 (C)查看寄存器内容 (D)查看内存单元内容,2. 多项选择题(10分),知识点:指令原理(含标志位)、寻址方式、地址转换、伪指令原理,指令原理考察,例1. INC指令会影响如下哪些标志位( ) (A)CF (B)OF (C)PF (D)ZF (E)SF,指令原理考

6、察,例2. 假设(AL)=28H,执行指令SUB AL, 14H后,以下结果正确的是( ) (A)(AL)=14H (B)CF = 0 (C)OF = 1 (D)PF = 1 (E)ZF = 1,寻址方式考察,例1. 以下指令中,使用存储器寻址方式的有哪些( ) (A)NOT AL (B)ADD AX, 0926H (C)ADC AX, 0926H (D)SUB BX, AL (E)SHL 100HBX, CL,3. 判断分析题(20分),知识点:指令语句、伪指令语句的语法 考察方法:给出一个指令或伪指令语句,判断其语法的正确性,若语法有错误,还需要指出具体的错误。,指令语句语法考察,例 1.

7、 PUSH 2C7FH 例 2. JC BX 例 3. JMP BX 例 4. SHR AL,BL 例 5. ADD BX,100HSI 例 6. SUB BX,64H 例 7. AND AL,BX,伪指令语句语法考察,例1. ADR1 DW VAR1+VAR2 例2. ADR2 DB VAR3 例3. S1 EQU SUB,4. 名词解释题,知识点:编码、存储地址、寻址方式,或其它汇编语言程序设计中的关键概念。,4. 名词解释题(12分),需要重点掌握的相关概念: (1)各类寻址方式的解释 (2)逻辑地址及其分量 (3)物理地址 (4)BCD码、补码、ASCII码 (5)寄存器、存储单元、端

8、口 (6)子程序、子程序参数传递 (7)中断、中断向量表,5. 程序分析题(15分),属于综合测试型的题目,题目给出一个程序片段,要求给出程序执行的部分结果,或要求分析程序的功能。,程序分析题目示例,例1. 阅读如下程序片段,并分析执行结果 MOV AL, 0F0H MOV CL, 08H XOR CH, CH L1: SHR AL, 1 JC L2 LOOP L1 L2: 执行上述程序片段后,(AL)=?(CL)=?CF=?,程序分析题目示例,例2. 阅读如下程序片段,分析其功能 MOV AL, VAR1 MOV CL, 08H XOR CH, CH L1: SHL AL, 1 ADC CH

9、, 0 DEC CL JNZ L1 上述程序片段的功能是什么?在上述程序片段中,CL、CH寄存器的作用分别是什么?,6. 程序设计题(23分),属于综合型的测试题目,给出一个具体的功能,要求编写子程序或完整程序以实现该功能。,程序设计题示例,例1. 试编写一子程序,实现两个多字数据的加法或减法,数据长度、运算类型、数据起始偏移量由主程序已参数形式给出。 要求: (1)用文字说明参数传递方式 (2)仅写出与子程序相关的源代码,程序设计题示例,例2. 试编写一完整程序,该程序首先从键盘接收一个最大长度为10字符的数字字符串,将数字字符按升序排序后在新的一行输出排序后的字符串。,程序设计相关知识点,

10、(1)数值运算 1)多字数据加减法 2)求数组中最大或最小值 3)数组排序 4)统计数组中奇数、偶数的数量,程序设计相关知识点,(2)位操作 1)统计某变量中 “1”或 “0”数据位的个数 2)测试某变量中指定数据位的取值 3)分离某单元中的二进制位 4)合并两个存储单元中指定的二进制位,程序设计相关知识点,(3)字符串操作 1)在字符串中查找指定字符 2)统计字符串中指定字符的数量 3)合并字符串 4)删除字符串中指定字符 5)修改字符串中指定类型的字符,需重点掌握的系统调用,INT 21H调用,以下为子功能: 1)01H:输入单个字符并回显 2)02H:显示单个字符 3)09H:显示字符串(以$字符结尾) 4)0AH

温馨提示

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

评论

0/150

提交评论