汇编语言程序设计课程教案.doc
《汇编语言程序设计课程教案.doc》由会员分享,可在线阅读,更多相关《汇编语言程序设计课程教案.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、汇编语言汇编语言教案教案课程类别:专业基础课 课程性质:必修 开课专业及年级:计算机科学与技术专业,大二 课程教学总学时数:56 学时分配:课堂讲授 40 学时,实验 16 学时教材名称:IBM-PC 汇编语言程序设计(第 2 版) ,沈美明 温冬婵 编著, 清 华大学出版社 考核方式:笔试 80%,实验 10%,平时 10%第第 1 周第周第 1 次课次课 第一章 基础知识(2 个学时) 教学目的及要求教学目的及要求: 1.建立二进制信息的概念;2.掌握各种数制间的变换方法;3.掌握补码的概念、 原理和运算规律;4、掌握几种基本的逻辑运算 教学内容提要教学内容提要: 1.0 汇编语言与高级语
2、言的区别及其应用场合 1.1 数制 1.2 数制之间的转换 1.3 算术运算和逻辑运算 1.4 数和字符的表示 教学重点与难点:教学重点与难点: (1)理解不同进位记数制可以表达同一个数,如同一个人可以有很多名字一样。 理解计算机系统使用的数据都是二进制形式,但是人类所习惯的数据表达方式 是十进制形式。 (2)关于数制之间的转换重点掌握十进制数与二进制数间的转换,二进制与八 进制、十六进制间的相互转换,主要要求对整数的转换熟练,小数转换掌握方 法即可。 (3)理解二进制数真值与二进制编码之间的概念区别,掌握真值与原码、补码 间的相互转换。 (4)理解原码符号与补码符号间质的区别 (5)掌握变反
3、加 1 方法,并深刻理解它的各种运用场合 讨论问题:讨论问题: (1)二进制数的真值与编码间的区别是什么? (2)为什么在计算机系统中需要使用编码而不能直接使用真值? (3)原码与补码的符号间有什么样的区别? (4)变反加 1 有哪些应用场合?怎样解释它的应用原理? 教学手段教学手段:讲授为主,讨论为辅,采用多媒体辅助教学 - 第第 1 周第周第 2 次课次课 第二章 80x86 计算机组织(2 个学时)教学目的及要求教学目的及要求: 1.了解计算机系统的基本结构;2.了解计算机系统的基本工作原理; 3理解在 8086/8088 系统中,逻辑地址与物理地址间的相互联系和转换机制;4准确理 解
4、8086/8088 CPU 中各寄存器的基本功能;5准确理解标志寄存器中各标志位 的含义以及实用价值;6理解内存的编址方式,数据在内存中的存放形式,理 解内存中段的组织形式以及各个段的含义;7 掌握实模式下存储器寻址方法, 了解保护模式存储器寻址方法;8理解外部设备的管理方法。 教学内容提要教学内容提要: 2.1 80x86 处理器计算机系统 2.2 基于微处理器的计算机系统构成 2.2.1 硬件 2.2.2 软件 2.3 中央处理机 2.3.1 中央处理机 CPU 的组成 2.3.2 80x86 寄存器组 2.4 存储器 2.4.1 存储单元的地址和内容 2.4.2 实模式存储器寻址 2.4
5、.3 保护式存储器寻址 2.5 外部设备 教学重点与难点:教学重点与难点: (1)理解逻辑地址与物理地址间的关联以及转换机制 (2)建立内存的分段管理概念,理解四种段类型的含义 (3)理解标志寄存器中每个标志位的确切含义、实用价值,特别注意 CF、OF 这两个理解困难的标志位 (4)理解标志位是否有意义与人对数据的具体解释有关,这是一个容易引起困 惑的问题 讨论问题:讨论问题: (1) 为什么在 CPU 内部不能直接使用物理地址? (2) 8086 系统存储器为什么要分段,如何分段?物理地址如何形成? 教学手段教学手段: 讲授为主,讨论为辅,采用多媒体辅助教学 - 第第 2 周第周第 1 次课
6、次课 第 3 章 80x86 的指令系统和寻址方式(8 学时) (第一部分) 教学目的及要求教学目的及要求: 1了解 8086/8088 机器指令的构成;2准确理解 8086/8088 CPU 每种寻址方 式的确切含义;3了解程序占用空间和执行时间的概念。 教学内容提要教学内容提要: 3.1 80x86 的寻址方式 3.1.1 与数据有关的寻址方式 3.1.2 与转移地址有关的寻址方式3.2 程序占有的空间和执行时间 教学重点与难点:教学重点与难点:(1) 理解各种寻址方式的含义、用途,特别是存储器寻址中的几种方式。 (2) 注意理解立即数寻址与存储器直接寻址的区别;寄存器寻址与寄存器间 接寻
7、址的区别; (3) 段内寻址与短间寻址的区别; 讨论问题:讨论问题: (1) 寻址方式的本质是什么?为什么会出现多种寻址方式? (2) 立即数寻址与存储器寻址有什么重要的区别?二者有没有相似的地 方? (3) 数据寻址和跳转指令的寻址的区别? 教学手段教学手段: 讲授为主,讨论为辅,采用多媒体辅助教学 - 第第 2 周第周第 2 次课次课 第 3 章 80x86 的指令系统和寻址方式(8 学时)第二部分 教学目的及要求教学目的及要求: 1准确理解指令系统中部分指令的含义、用途、执行过程、标志位解释,以及 使用时需要注意的问题;2 掌握调试工具 DEBUG 的基本使用方法 教学内容提要教学内容提
8、要: 3.3 80x86 的指令系统 3.3.1 数据传送指令 3.3.2 算术指令(第一部分) 教学重点与难点:教学重点与难点: (1)理解指令的各种分类方法,部分指令的含义、用途、基本时序过程、对标 志位的解释,注意几种地址装入指令的区别,避免混淆;(2)着重理解指令构 成中的隐含操作数、隐含寻址方式,理解隐含寻址与非隐含寻址在控制上的区 别; (3)理解堆栈的基本使用方法,区分栈底、栈顶、堆栈指针初始位置等容易混 淆的概念;(4)算术指令对 CF、OF 标志的影响情况;(5)理解 DEBUG 工 具的基本使用方法,包括 DEBUG 中几种基本命令的使用方法以及所显示信息 的含义。 讨论问
9、题:讨论问题: (1) 隐含寻址与显示操作数的寻址有何区别? (2) LEA 和 LDS 指令各自的功能是什么?二者之间有何质的区别? (3) 栈顶、栈底分别由何种器件指示?SP、SS 中的内容与栈顶、栈底有什么 样的区别、联系? (4) 在机器上调试一个小的程序片段,让同学们按步骤分析、解释当前使用 的 DEBUG 命令、所显示的内容等。 教学手段教学手段: 讲授为主,讨论为辅,采用多媒体辅助教学 - 第第 3 周第周第 1 次课次课 第 3 章 80x86 的指令系统和寻址方式(8 学时)第三部分 教学目的及要求教学目的及要求: 1准确理解指令系统中部分指令的含义、用途、执行过程、标志位解
10、释,以及使用时需要注意的问题;2根据课件中对指令执行的描述体会逻辑指令和字符 串处理指令的执行过程。 教学内容提要教学内容提要: 3.3.2 算术指令(第二部分) 3.3.3 逻辑指令 3.3.4 串处理指令(第一部分) 教学重点与难点:教学重点与难点: (1)着重理解指令构成中的隐含操作数、隐含寻址方式,理解隐含寻址与非隐 含寻址在控制上的区别;(2)理解各种寻址方式的含义、用途,特别是存储器 寻址中的几种方式,注意理解立即数寻址与存储器寻址的区别;(3)理解部分 指令的含义、用途、对标志位的解释;(4)串处理指令的特殊性及一般用法; (5)理解 DEBUG 工具的基本使用方法,包括 DEB
11、UG 中几种基本命令的使用 方法以及所显示信息的含义。 讨论问题:讨论问题: (1)多字或多字节加法是如何完成的?先对低字节进行运算还是高字节?多字 或多字节减法又是怎样完成的?(2) NEG 指令的操作数可以解释为无符号数 吗?CF 标志是如何判断的?(3)CMP 指令与 TEST 指令的功能分别是什么? 在程序设计中,它们主要针对什么用途?(4)对于逻辑左移指令 OF 标志什么 情况下才有意义?对于算术右移指令 OF 标志有什么样的特征?对于各种循环 移位指令,OF 标志什么情况下有意义? 教学手段教学手段: 讲授为主,讨论为辅,采用多媒体辅助教学 - 第第 3 周第周第 2 次课次课 第
12、 3 章 80x86 的指令系统和寻址方式(8 学时)第三部分 教学目的及要求教学目的及要求: 1准确理解指令系统中部分指令的含义、用途、执行过程、标志位解释,以及 使用时需要注意的问题;2串处理指令的特殊性及一般用法;3控制转移指 令的用途及使用方法 4理解 DEBUG 工具的基本使用方法,包括 DEBUG 中 几种基本命令的使用方法以及所显示信息的含义。 教学内容提要教学内容提要: 3.3.4 串处理指令(第二部分) 3.3.5 控制转移指令(有关子程序操作命令放到第 6 章介绍) 3.3.6 处理机控制与杂项操作命令 教学重点与难点:教学重点与难点: (1)串处理指令的使用方法;(2)串
13、处理时的方向控制;(3)有符号和无符 号的跳转指令的不同及测试条件的区别; 讨论问题:讨论问题: (1)重复前缀和循环指令在使用时的区别?(2)有符号数与无符号数在比较 时为什么会不同? 教学手段教学手段: 讲授为主,讨论为辅,采用多媒体辅助教学 - 第第 4 周第周第 1 次课次课第 4 章 汇编语言程序格式(4 个学时)第一部分 教学目的及要求教学目的及要求: 1了解汇编程序功能;2掌握各个伪指令的功能和使用方法;3掌握伪指令 与指令的重要区别;5理解程序的段结构,掌握定义段的语法要素;6掌握 各个段寄存器的各种初始化方法。 教学内容提要教学内容提要: 4.1 汇编程序功能 4.2 伪操作
14、 4.2.1 处理器选择伪操作 4.2.2 段定义伪操作 4.2.3 程序开始和结束伪操作 4.2.4 数据定义及存储器分配伪操作 教学重点与难点:教学重点与难点: (1)在理解伪指令功能的基础上,着重理解伪指令与指令的本质区别;(2) 理解汇编语言中表达式与高级语言中表达式的本质区别;(3)在理解程序的段 结构基础上,着重理解各个段寄存器的初始化方法;(4)理解两种源程序框架 的原理,特别注意理解在每种框架中应用程序与操作系统交接 CPU 控制权的方 法。 讨论问题:讨论问题: (1)指令与伪指令有何区别?(2)两种源程序框架对于 CPU 控制权的交接有 何不同? 教学手段教学手段: 讲授为
15、主,讨论为辅,采用多媒体辅助教学 -第第 4 周第周第 2 次课次课 第 4 章 汇编语言程序格式(4 个学时)第二部分 教学目的及要求教学目的及要求: 1掌握各个伪指令的功能和使用方法;2掌握伪指令与指令的重要区别; 3掌握汇编语言表达式与高级语言表达式的本质区别;4掌握汇编语言程序 格式;5熟悉汇编语言程序的上机过程;6掌握两种可执行文件的区别。 教学内容提要教学内容提要: 4.2 伪操作 4.2.5 表达式赋值伪操作 EQU 4.2.6 地址计数器与对准伪操作 4.2.7 基数控制伪操作 4.3 汇编语言程序格式4.3.1 名字项 4.3.2 操作项 4.3.3 操作数项 4.3.4 注
16、释项 4.4 汇编语言程序的上机过程4.4.1 建立汇编语言的工作环境 4.4.2 建立 ASM 文件4.4.3 产生 OBJ 文件 4.4.4 产生 EXE 文件 4.4.5 程序的执行 4.4.6 COM 文件 教学重点与难点:教学重点与难点: (1)理解汇编语言中表达式与高级语言中表达式的本质区别;(2)地址计数 器的理解和使用;(3)理解变量、标号的三个基本空间特性:段、偏移量、类 型。 讨论问题:讨论问题: (1)汇编语言中的表达式与高级语言中的表达式相比,有何重要区别?(2) EXE 文件和 COM 文件有何区别?(3)段、偏移量、类型三个基本空间特性如 何确定一个变量在内存空间的
17、确切位置、占用字节数?这三个特性对标号的使 用而言,有何必要性? 教学手段教学手段: 讲授为主,讨论为辅,采用多媒体辅助教学 -第第 5 周第周第 1 次课次课 第 5 章 循环与分支程序设计(共 6 学时)第一部分 教学目的及要求教学目的及要求: 1掌握由汇编语言源程序得到可执行程序的完整过程;2精确掌握各种转移 指令的功能、使用限制、标志位使用、在程序设计中的通常用法等;3重点理 解各条件转移指令对标志位的解释及其相关的条件判断原理 4能够实际应用 所学到的转移指令,在编写完整程序的基础上使用分支、循环等复杂的流程结 构 教学内容提要教学内容提要: 5.1 循环程序设计 5.1.1 循环程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 语言程序设计 课程 教案
限制150内