



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、汇编语言程序设计课程教学大纲一、课程基本信息课程编号:课程中文名称:课程英文名称:课程类别:适用专业:开课学期:总学时:总学分:先修课程:课程简介:84810013汇编语言Assembler language专业必修课计算机科学与技术专 业本科生第 5学期60 学时理论课48学时实验12 学时31、 数字逻辑2、操作系统3、高级语言程序设计本课程主要应使学生 掌握 8086/8088 宏汇编语言程序设计的基 本方法和技巧 , 能够运用 8086/8088 宏汇编语言编写应用程 序。提高学生分析问题、解决问题的能 力以及实际动手能力。应使学生基本掌握 汇编语言程序设计的基本理 论, 方法和技巧
2、, 正确地使用结构化、模块程序 设计技术。注意培养学 生良好的程序设计风格。应使学生比较熟 练地使用调试工具 DEBUG调试 8086/8088 汇编语言程序。注意提高 学生的调试能力。二、课程性质与教学目标汇编语言程序设计是计算机科学与技术专业一门重要的基础课 , 是必修的核心课程之一 , 是 操作系统 和 微机原理和接口技术 等其它核心课程必要的先修 课,而且对于训练学生掌握程序设计技术 , 熟悉上机操作和程序调试 技术都有重要作用。因此该课程在整个 教学计划中占有重要地位。本课程的目的和要求 是 :1、应使学生掌握 8086/8088宏汇编语言程序设计的基本方法和技巧, 能够运用8086
3、/8088宏汇编语言编写应用程序。提高学生分析问题、解决问题的能 力以及实际动手能力。2、应使学生基本掌握汇 编语言程序设计的基本理论 , 方法和技巧 , 正确地使用结构化、模块程序设计技术。注 意培养学生良好的程序设计风格。3、应使学生比较熟练地 使用调试工具 DEBUG调试 8086/8088 汇编语言 程序。注意提高学生的调试能力。4、注意与前后相关课程 的关系。使学生对前导课程有进一步的理 解,同时为学习后继课程打好基础。三、教学内容及基本要求第一单元基础知识知识点汇编语言的基本概念 、数据的表示和类型、几种基本的逻辑运 算、 Intel 8088/8086 微处理器基本概念、 存储器
4、分段和地址的形成、 教学内容1. 以二进制存在的机器语言。计算机内部数的存储及运算也都是采用二进制。2. 制数的值由 1 所在位 置的权来确定。3. 进制是一种很重要的短格式记数法,它把二进制数每4 位分成 一组,分别用0-9 和A-F 来表示 0000-1111 。反 之, 16 进制数的每一位用四位二进制表示,就是相应的二进制数。1十进制转换为二进制的方法主要有降幂法和除法。计算机十化二程序中采取下面的算法:2标志位OF=1表示带符号数的运算结果无效。 CF=1表示 无符号数运算结果无效。6计算机中的字符数据用ASC码表示,一个字符在存储器中占用一个字节( 8 位二进制码 )。7 BCD码
5、是一种用二进制编码的十进制数,又称二 - 十进制数或8421 码,它用4 位二进制数表示一个十进制数码。 BCD码有压缩和非压缩两种格式,压缩的BCD码用 4 位二进制数表示一个十进制数位,如95表示为1001, 0101。 非压缩的BCD码用地 位二进制数表示一个十进制数位。如 95 表示为 00001001 00000101 。8两种类型的内部存储器是 ROM(只读存储器)和RAM(随机存储器 )。存储器按字节编址,存储器地址一般用 16 进制的无符号数表示。9字数据在存储器中存放的顺序为高地址字节放高8 位,低地 址字节放低8 位。10 AX、BA、 CA、和 DX是通用寄存器,每个通用
6、寄存器可作两个8 位寄存器使用(如AH和 AL)。11一个 20 位的物理地址可表示成段地址:偏移地址。计算存储器单元的物理地址,可将段地址乘以10H,再加上偏移地址。物理地址 =(段地址 10H)+偏移地址12段寄存器CS、 SS、 DS和 ES 分别寄存代码段、堆栈段、数据段和附加段的段地址。13变址寄存器SI和 DI 一般指示数据段内单元的地址,有时也可作为数据寄存器用。14 16 位的标志寄存器个包括 6 个状态标志(SF、ZF、 PF、 CF、 AF、 OF)和 3 个控制标志( DF、 IF 、 TF)。(CF、AF、 SF、 ZF 和 OF反映了算术运算以及移位、循环、逻辑等操作
7、的结果状态。重难点1教 学重点1. 汇编语言的基本概 念( 1)机器语言,汇编语言 ,汇编程序,汇编语言源程序,目标程序,目标代码,可执行程序。( 2)汇编语言的特点( 3)为什么要学习汇编语 言,汇编语言的应用场合。2. 数据的表示和类型()数值数据的表示,符号扩展,数值数据的表示范围,码,不同数据之间的转换。()非数值数据类型:字节、字、双字等。3. 几种基本的罗辑运 算“与 ”、“或”、“非”、“异或”4.Intel 8088/8086微处理器基本概念() 8086/8088 基本结构:执行单元EU,总线接口单元指令的执行次序。( 2)8086/8088CPU 寄存器 组:通用寄存器,数
8、据寄存器,存器和指令指针。( 3)标志寄存器,运算结果标志、状态、控制标志。5. 存储器分段和地址的形成( 1)存储单元的地址( 2)“高高低低”的存储原则( 3)存储器的分段( 4)物理地址的形成BIU,变址和指针寄存器, 段寄( 5)段寄存器的引用( 6)堆栈及其用途2教 学难点1. 8088/8086 微处理器基本概念2. 存储器分段和地址的 形成教学要求1. 领会汇编语言的慨念 及特点2. 掌握数值数据的表示3. 了解 8086CPU的基本 结构4. 重点领会 8086CPU地址形成的原理第二单元指令系统与寻址方式知识点 寻址方式、正确使用指令系统教学内 容1.寻址方式:( 1) 立即
9、寻址:操作数由 指令给出( 2) 寄存器寻址:操作数 在寄存器中( 3) 直接寻址:操作数的 有效地址由指令直接给出( 4) 寄存器间接寻址: PA=( DX) *16+ ( BX)(SI)(DI)( 5) 寄存器相对寻址: PA=( DX) *16+ ( BX)(SI)(DI) +位移量() 基址加变址寻址: PA=( DX) *16+ (SI )(DI)()相对基址加变址寻址:PA=( DX)*16+ ( SI )(DI)+位移量2.面是初学者易混淆的几个问题:( 1)指令对地址还是对地 址中的内容进行操作,要严格区分。( 2)使用指令时,要清楚 指令隐含的操作寄存器。( 3)对带符号数和
10、无符号 数的操作应正确选择相应的条件转移指令。( 4)用移位指令来倍增或 倍减一个值是很方便的,但要注意对带符 号数和无无符号数所使用的指 令是不同的。( 4) 是是程序中指令的符 号地址,要注意和变量(数据符号)的区别。重难点 1教学重点1、 8086/8088的寻址 方式七种基本的寻址方式:固定寻址、立即寻址、存储器直接寻址、寄存器寻址、寄存器间接寻址,变址寻址,基址加变址寻址。2、 8086/8088 指令系 统()分组:数据传送、算术运算、逻辑运算、串操作、程序控制、处理器控制。()常用指令格式和功能2教学难点1 8086CPU 的寻址方式的理解2 各种指令的用法教学要 求1 理解七种
11、寻址方式的慨念2 对数据传送、算术运算、逻辑运算、串操作、程序控制类的指令要深入理解第三单元汇编语言格式知识点 伪操作指令、宏定义、地址表达式、数值表达式教学内容1、伪操作也称为汇编程序命令,它是给汇编程序提供操作命令信令的区别在于机器指令是在在程序运行期间执行的,而伪操作行汇编时由汇编程序执行的。2、伪操作的用法类似于使用助记符和机器指令。和机器指令一样的含义是唯一的。3、常用的伪操作:1) 数据定义及存储器伪操作:DB、 DW、 DD、 DQ、 DT、 DUP属性伪操作:PTR、 LABEL2)符号定义伪操作:EQU、=3)段定义和段结束伪操作:SEGMENT、 ENDS、 ASSUME息
12、的,因此它和机器指是汇编程序对原程序进,没条伪操作(伪指令)定位类型 PARR、BYTE、WORD、PAGE组合类型 PUBLIC、 COMMON、AT、 STACK、 MEMORY类别 class_name4) 过程定义和过程结束PROC、 ENDP过程属性 NEAR、FAR5)程序结束伪操作ENDstart6)对准伪操作EVEN、 ORG7)基准控制伪操作RADIX二进制数标记B十进制数标记D八进制数标记O、 Q16 进制数标记H汇编程序默认无标记数为十进制数,DEBUG程序默认无标记数为16 进制数。4、机器指令、伪指令和宏定义中的操作数项可用表达式表示。表达式由常数、寄存器、标号、变量
13、及各种操作符组成。表达式在由汇编程序处理时,应能得出一个常数值填入机器代码。在汇编期间不能求得确定值的表达式是错误的。5、变量中的表达式的属性应和变量的属性相同。在质量中使用的表达式,其类型应和其它操作数匹配。6、表达式中常用的操作符:( 1) 算术操作符 +、 * 、 / 、MOD( 2) 逻辑操作符 AND、 OR、 XOR、NOT( 3) 关系操作符 EQ、 NE、 LT、 GT、 LE、 GE( 4) 数值回送操作符 TYPE、LENGTH、SIZE、 OFFSET、SEG( 5) 属性操作符 PTR、 SHORT、 THIS、HIGH、 LOW重难点 1教 学重点、汇编语言语句的种类
14、和格式( 1)语句的种类:指令语 句、伪指令语句、宏指令语句( 2)指令语句格式和伪指 令语句格式。、宏汇编语言中的 表达式( 1)参数的表示( 2)变量和标号( 3)运算符( 4)宏汇编语言的常用分 析操作符和合成操作符( 5)运算符和操作符的优 先级、数据(变量)定义的语句和符号说明语句( 1)数据(变量)定义语 句,重复操作符 DUP( 2)符号定义语句、常用伪指令语句和源程序组织( 1)段定义语句( 2)段使用设定语句( 3)源程序结束语句( 4)汇编语言源程序的组 织( 5)其它常用的伪指令、上机过程( 1)编辑、汇编、连结和 调式过程、有关命令的使用。( 2)汇编程序的工作过程 简
15、单介绍2教 学难点1 伪指令的理解2 宏指令的理解3 常用伪指令语句和源程序组织4 地址表达式的理解教学要求1 深入理解伪指令2 常用伪指令语句和源程序组织应用3 深入领会地址表达式4 对地址表达式的组成的理解第四单元汇编语言程序设计知识点 程序框图、分支程序 设计、循环程序设计、子程序设计、常用 系统功能调用、字符串处理教学内容1、 程序设计的一般步骤( 1) 分析所要解决的问题 ,确定适当的算法。( 2) 设计整个程序的逻辑 结构,画出程序框图。( 3) 编写程序,正确运用 IBM PC提供的指令、伪操作以及 DOS、 BIOS功能调用。同时简洁明了的说明 注释。( 4) 上机调试程序。2
16、、 一个高质量程序应具有以下特点:( 1) 程序有较好的逻辑结构,便于进行二次开发。( 2) 源程序有较好的可读性。使非专业人员能读懂会用,甚至能加以修改。( 3)程序应有很好的可靠性和可维护性,也就是说要保证能正确地工作,并且易于做进一步的改进和完善。( 4)程序运行效率 高而且有可重入性,这就要求尽量使用效高的指令,尽量减少程序的额外开销,同时程序的运行不能破坏程序的原始数据和指令。3、子程序即是前述的过程。它是模块化、结构化程序设计的基本构件,其设计与调用技术是要求重点和熟悉掌握的内容。而对于子程序设计和调用技术,最关键的是要正确理解和熟悉掌握主、子程序的接口方法和主程序与子程序间的参数
17、传递方法。主程序与子程序的接口,一是要正确使用CALL/RET指令对,它们必须成对出现;二是转子和返主过程中的现场保护和恢复。保护和恢复现场通常有两种方法:(1) 程序与子程序所使用的存储器单元和寄存器尽量分开,互不干扰。(2) “现场”通过堆栈保护和恢复。分为两种情况:一是“现场”信息的保护和恢复安排在子程序中进行,即在子程序的开始处安排一段保护程序,在子程序结束前,再将有关部门内容恢复;二是安排在主程序中进行,即在调用子程序指令( CALL)前保护,在 CALL指令后恢复。4主程序与子程序的参数传递()存器参数传 递调用前,主程序将参数保存在某些通用寄存器中,子程序则直接使用寄存器中的参数
18、。出口程序也通过寄存器返回给主程序。寄存器参数传递简单快捷,单需占用通用寄存器,只适合参数较少的场合。()存储器参数 传递利用制定的存储变量传递参数或通过地址表传送变量地址。此方法适合参数较多的场合,但需事先在内存中建立参数表,不如寄存器参数传递方便快捷。()堆栈参数传 递主程序与子程序将要传递的信息放在堆栈中,使用时再从堆栈中取出。由于堆栈具有先进后出的特性,故多重调用中各重参数层次分明,适合参数较多且子程序有嵌套和递归调用的场合。实现可重入子程序,一般也是用堆栈传递参数。重难点 1 教学重点、顺序程序设计( 1)顺序程序设计的基本 方法( 2)简单查表法代码转换、分支程序设计( 1) 分支
19、程序设计的基本 方法( 2) 利用地址表实现多向 分支、循环程序设计( 1) 循环结构的组成和控 制循环的一般方法( 2) 简单循环和多重循环、子程序设计( 1 ) 子程序设计的一般原 则( 2 ) 过程定义语句( 3 ) 主程序与子程序的参 数传递方法( 4) 子程序说明信息和寄 存器的保护和恢复、常用系统功能调用( 1) 系统功能调用 概述,调用方法( 1)常用功能调用 。、字符串处理( 1)字符串操作指令和重 复前缀( 2)字符串处理2。教 学难点1分支程序设计应用2 循环程序设计应用3 子程序设计应用 教学要求1 加强分支程序设计的训练2 加强循环程序设计的训练3 加强子程序设计的训练
20、第五单元输入和输出与中断知识点 程序控制的I/O方式 、中断传送方式、BIOS 和DOS中断、常用BIOS 和 DOS调用教学内 容1、 程序控制的 I/O 方式这种方式使用I/O 指令( IN 和 OUT)直接在端口级上进行信息的输入 / 输出。 CPU与各设备之间以串行方式工作。 CPU要通过测试I/O 接口的状态来控制传送,若I/O设备没有准备好,CPU就循环测试,直到设备准备好,CPU就执行一次传送。2、 中断传送方式这种 I/O 方式实质上 是一种特殊情况下的程序转移方式。所谓特殊情况一般指:( 1)计算机出现异 常事件,如电源掉电,内存 I/O 总线奇偶错等。出现这样的事件, CP
21、U应立即中断现行程序的运行,转去执行处理故障的子程序。(2)程序中预先安 排的中断指令(INT)或其它内部原因(如除法错等 ),使现(3)行程序暂时中断,转去执行相应的处理子程序。外部设备一切 准备就绪时,向CPU发出中断现行程序的请求,以处理外设的输入输出。以上三类情况是引起 中断发生的原因,称为中断源。第( 1)类情况一般安排为非屏蔽中断。第( 2)类情况称为内中断,第 ( 3)类情况为外中断, 这是一些可屏蔽的中断类型。3、 BIOS和 DOS中断驻留 ROM的 BIOS提供了主要I/O 设备的中 断例行程序以及接口控制等功能模块,因此可直接用指令设置参数,然后用中断指令INT 调用 BIOS 中的例行程序。使用DOS功能调用其操作更为简易,对硬件的以来性更少一些。(1)常用的 BIOS中断调用:INT10H显示器INT16H键盘INT12H内存检验INT17H打印机INT13H磁盘INT1AH时钟INT14H串行通讯INT40H软盘( 2)常用的 DOS中断调用:INT 20H 程序结束 INT 21H 功能调用键盘 I/O ( AH=1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西贺州市商务局公开招聘1人模拟试卷及答案详解(全优)
- 2025年河北唐山幼儿师范高等专科学校选聘工作人员35人考前自测高频考点模拟试题及答案详解(名校卷)
- 2025福建南平绿发集团有限公司招聘及拟进入考前自测高频考点模拟试题及答案详解(典优)
- 2025江苏省宿迁市沭阳县面向普通高校应届师范类毕业生招聘16人(第二批次)考前自测高频考点模拟试题及一套完整答案详解
- 2025江苏南通市川姜镇招聘人力资源和社会保障基层公共服务平台工作人员4人考前自测高频考点模拟试题有答案详解
- 2025江苏师范大学招聘工作人员78人(第一批)考前自测高频考点模拟试题参考答案详解
- 2025劳动合同的订立程序
- 2025江苏盐城市射阳县农业水利投资开发集团有限公司招聘考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025安徽皖西国有投资控股集团公司部分经理层、内设部门和子公司负责人选聘拟聘用人员考前自测高频考点模拟试题及答案详解(历年真题)
- 2025广西崇左凭祥市国防动员办公室公开招聘工作人员1人考前自测高频考点模拟试题有完整答案详解
- 中国冠心病康复循证实践指南(2024版)解读
- 委托找工作合同模板
- 部编版历史八年级上册第一单元 第2课《第二次鸦片战争》检测卷(后附答案及解析)
- 《北京市二年级上学期数学第二单元试卷》
- 中国老年患者术后谵妄防治专家共识2023
- 山东省济南市舜耕中学2024-2025学年九年级上学期10月月考化学试题(无答案)
- 明股实债合作完整协议
- 2024年“蓉漂人才荟”四川成都市农林科学院招聘高层次人才8人历年【重点基础提升】模拟试题(共500题)附带答案详解
- 厦门航空港货运业务竞争战略研究的中期报告
- 设计伦理与社会责任
- 钼靶科室管理制度
评论
0/150
提交评论