资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
汇编语言程序设计课程教学大纲一、课程基本信息课程编号:课程中文名称:课程英文名称:课程类别:适用专业:开课学期:总学时:总学分:先修课程:课程简介:84810013汇编语言Assembler language专业必修课计算机科学与技术专 业本科生第 5学期60 学时理论课48学时实验12 学时31、 数字逻辑2、操作系统3、高级语言程序设计本课程主要应使学生 掌握 8086/8088 宏汇编语言程序设计的基 本方法和技巧 , 能够运用 8086/8088 宏汇编语言编写应用程 序。提高学生分析问题、解决问题的能 力以及实际动手能力。应使学生基本掌握 汇编语言程序设计的基本理 论, 方法和技巧 , 正确地使用结构化、模块程序 设计技术。注意培养学 生良好的程序设计风格。应使学生比较熟 练地使用调试工具 DEBUG调试 8086/8088 汇编语言程序。注意提高 学生的调试能力。二、课程性质与教学目标汇编语言程序设计是计算机科学与技术专业一门重要的基础课 , 是必修的核心课程之一 , 是 操作系统 和 微机原理和接口技术 等其它核心课程必要的先修 课,而且对于训练学生掌握程序设计技术 , 熟悉上机操作和程序调试 技术都有重要作用。因此该课程在整个 教学计划中占有重要地位。本课程的目的和要求 是 :1、应使学生掌握 8086/8088宏汇编语言程序设计的基本方法和技巧, 能够运用8086/8088宏汇编语言编写应用程序。提高学生分析问题、解决问题的能 力以及实际动手能力。2、应使学生基本掌握汇 编语言程序设计的基本理论 , 方法和技巧 , 正确地使用结构化、模块程序设计技术。注 意培养学生良好的程序设计风格。3、应使学生比较熟练地 使用调试工具 DEBUG调试 8086/8088 汇编语言 程序。注意提高学生的调试能力。4、注意与前后相关课程 的关系。使学生对前导课程有进一步的理 解,同时为学习后继课程打好基础。三、教学内容及基本要求第一单元基础知识知识点汇编语言的基本概念 、数据的表示和类型、几种基本的逻辑运 算、 Intel 8088/8086 微处理器基本概念、 存储器分段和地址的形成、 教学内容1. 以二进制存在的机器语言。计算机内部数的存储及运算也都是采用二进制。2. 制数的值由 1 所在位 置的权来确定。3. 进制是一种很重要的短格式记数法,它把二进制数每4 位分成 一组,分别用0-9 和A-F 来表示 0000-1111 。反 之, 16 进制数的每一位用四位二进制表示,就是相应的二进制数。1十进制转换为二进制的方法主要有降幂法和除法。计算机十化二程序中采取下面的算法:2标志位OF=1表示带符号数的运算结果无效。 CF=1表示 无符号数运算结果无效。6计算机中的字符数据用ASC码表示,一个字符在存储器中占用一个字节( 8 位二进制码 )。7 BCD码是一种用二进制编码的十进制数,又称二 - 十进制数或8421 码,它用4 位二进制数表示一个十进制数码。 BCD码有压缩和非压缩两种格式,压缩的BCD码用 4 位二进制数表示一个十进制数位,如95表示为1001, 0101。 非压缩的BCD码用地 位二进制数表示一个十进制数位。如 95 表示为 00001001 00000101 。8两种类型的内部存储器是 ROM(只读存储器)和RAM(随机存储器 )。存储器按字节编址,存储器地址一般用 16 进制的无符号数表示。9字数据在存储器中存放的顺序为高地址字节放高8 位,低地 址字节放低8 位。10 AX、BA、 CA、和 DX是通用寄存器,每个通用寄存器可作两个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反映了算术运算以及移位、循环、逻辑等操作的结果状态。重难点1教 学重点1. 汇编语言的基本概 念( 1)机器语言,汇编语言 ,汇编程序,汇编语言源程序,目标程序,目标代码,可执行程序。( 2)汇编语言的特点( 3)为什么要学习汇编语 言,汇编语言的应用场合。2. 数据的表示和类型()数值数据的表示,符号扩展,数值数据的表示范围,码,不同数据之间的转换。()非数值数据类型:字节、字、双字等。3. 几种基本的罗辑运 算“与 ”、“或”、“非”、“异或”4.Intel 8088/8086微处理器基本概念() 8086/8088 基本结构:执行单元EU,总线接口单元指令的执行次序。( 2)8086/8088CPU 寄存器 组:通用寄存器,数据寄存器,存器和指令指针。( 3)标志寄存器,运算结果标志、状态、控制标志。5. 存储器分段和地址的形成( 1)存储单元的地址( 2)“高高低低”的存储原则( 3)存储器的分段( 4)物理地址的形成BIU,变址和指针寄存器, 段寄( 5)段寄存器的引用( 6)堆栈及其用途2教 学难点1. 8088/8086 微处理器基本概念2. 存储器分段和地址的 形成教学要求1. 领会汇编语言的慨念 及特点2. 掌握数值数据的表示3. 了解 8086CPU的基本 结构4. 重点领会 8086CPU地址形成的原理第二单元指令系统与寻址方式知识点 寻址方式、正确使用指令系统教学内 容1.寻址方式:( 1) 立即寻址:操作数由 指令给出( 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)对带符号数和无符号 数的操作应正确选择相应的条件转移指令。( 4)用移位指令来倍增或 倍减一个值是很方便的,但要注意对带符 号数和无无符号数所使用的指 令是不同的。( 4) 是是程序中指令的符 号地址,要注意和变量(数据符号)的区别。重难点 1教学重点1、 8086/8088的寻址 方式七种基本的寻址方式:固定寻址、立即寻址、存储器直接寻址、寄存器寻址、寄存器间接寻址,变址寻址,基址加变址寻址。2、 8086/8088 指令系 统()分组:数据传送、算术运算、逻辑运算、串操作、程序控制、处理器控制。()常用指令格式和功能2教学难点1 8086CPU 的寻址方式的理解2 各种指令的用法教学要 求1 理解七种寻址方式的慨念2 对数据传送、算术运算、逻辑运算、串操作、程序控制类的指令要深入理解第三单元汇编语言格式知识点 伪操作指令、宏定义、地址表达式、数值表达式教学内容1、伪操作也称为汇编程序命令,它是给汇编程序提供操作命令信令的区别在于机器指令是在在程序运行期间执行的,而伪操作行汇编时由汇编程序执行的。2、伪操作的用法类似于使用助记符和机器指令。和机器指令一样的含义是唯一的。3、常用的伪操作:1) 数据定义及存储器伪操作:DB、 DW、 DD、 DQ、 DT、 DUP属性伪操作:PTR、 LABEL2)符号定义伪操作:EQU、=3)段定义和段结束伪操作:SEGMENT、 ENDS、 ASSUME息的,因此它和机器指是汇编程序对原程序进,没条伪操作(伪指令)定位类型 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、机器指令、伪指令和宏定义中的操作数项可用表达式表示。表达式由常数、寄存器、标号、变量及各种操作符组成。表达式在由汇编程序处理时,应能得出一个常数值填入机器代码。在汇编期间不能求得确定值的表达式是错误的。5、变量中的表达式的属性应和变量的属性相同。在质量中使用的表达式,其类型应和其它操作数匹配。6、表达式中常用的操作符:( 1) 算术操作符 +、 * 、 / 、MOD( 2) 逻辑操作符 AND、 OR、 XOR、NOT( 3) 关系操作符 EQ、 NE、 LT、 GT、 LE、 GE( 4) 数值回送操作
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号