课堂教学设计钱晓捷.docx
《课堂教学设计钱晓捷.docx》由会员分享,可在线阅读,更多相关《课堂教学设计钱晓捷.docx(9页珍藏版)》请在冰豆网上搜索。
![课堂教学设计钱晓捷.docx](https://file1.bdocx.com/fileroot1/2022-11/29/ba010c55-85b6-41a1-9880-3de7483e7ea9/ba010c55-85b6-41a1-9880-3de7483e7ea91.gif)
课堂教学设计钱晓捷
汇编语言程序设计课堂教学设计
教学目标(包括知识和能力方面):
本单元主要讲述第3章的3.1节---3.2节,即汇80X86到PentiumX指令系统。
包括指令格式和寻址方式,使学生了解80X86功能结构、寄存器组织、存储器组织和段寄存器;重点掌握80X86微处理器的机器指令格式、操作数的各种寻址方式,为本门课程其他章节内容的学习做准备。
教学内容及课堂教学设计:
1.介绍80X86微处理器结构,使学生了解其功能结构的组成;
2.讲述各通用寄存器、专用寄存器组织、存储器组织和段寄存器;
3.图示讲解逻辑地址和物理地址的关系及转换;
4.逐一通过具体运算讲解标志寄存器FLAG的各标志位的含义及使用方法;
5.用DEBUG工具调试演示讲述80X86具体的指令格式及机器指令的生成;
6.通过电子课件中的动画效果演示讲解各种寻址方式的区别、特征以及它们分别使用的场合及特殊功能,使学生掌握有效地址的四个基本分量要素。
重点、难点分析:
1.重点强调存储器组织、逻辑地址和物理地址的关系及转换;
2.详细讲解标志寄存器FLAG的各标志位的含义及使用方法;
3.着重讲述各种寻址方式的区别、特征以及它们分别使用的场合及特殊功能。
习题:
3.1;3.2
*以2学时课为一单元。
汇编语言程序设计课堂教学设计
教学目标(包括知识和能力方面):
本单元主要讲述第3章的3.3.1节---3.3.2节,即80X86的数据传送类指令和算术运算类指令,使学生了解通用数据传诵指令、堆栈指令、标志传送指令、地址传送指令、输入输出指令,算术运算指令和符号扩展指令的具体功能和特点,这一部分内容是掌握80X86指令系统很重要的环节。
教学内容及课堂教学设计:
1.结合前面讲述的各种寻址方式,讲述通用传送类指令的功能、源操作数和目的操作数在宽度和类型等方面的具体要求;
2.通过电子课件中的动画效果演示讲解堆栈类指令的功能及执行情况;
3.对比讲述地址传送类指令和通用数据传送及地址传送类指令的区别,掌握各自的特征和对操作数的要求;
4.详细讲解无符号数的四则算术运算指令的功能、对标志位的影响及含义;
5.详细讲解有符号数的四则算术运算指令的功能、对标志位的影响及含义;
6.简单叙述符号扩展指令及十进制调整指令。
重点、难点分析:
1.重点强调各种传诵类指令的功能和特点,尤其注意强调除标志传送指令外,
均不影响标志位;
2.着重有无符号数的四则运算时,不同标志位代表的含义的区别;
3.掌握乘除法指令对操作数的隐含约定很重要。
习题:
3.3;3.4;
*以2学时课为一单元。
汇编语言程序设计课堂教学设计
教学目标(包括知识和能力方面):
本单元主要讲述第3章的3.3.3节---3.3.5节,即80X86的位操作类指令和控制转移类指令,使学生了逻辑运算指令、移位指令、循环移位指令,以及无条件转移指令、条件转移指令、循环指令和子程序指令的具体功能和特点,这一部分内容是掌握80X86指令系统很重要的环节。
教学内容及课堂教学设计:
1.结合具体应用例子,详细讲述逻辑移位指令的功能和特点;
2.通过电子课件中的动画效果演示讲解移位和逻辑移位指令的功能及执行情况,并与乘除法指令做功能的对比;
3.讲述无条件和有条件转移类指令的执行情况和转移条件及具体要求;
4.通过对相同功能的实现,详细讲解循环指令和条件转移指令的区别和联系;
5.通过对比讲述子程序指令和无条件转移指令的各自特征和功能。
重点、难点分析:
1.重点强调各种意味指令的功能和特点,以及CF标志位的作用;
2.着重讲述条件转移指令的转移判断条件。
习题:
3.5;3.6;
*以2学时课为一单元。
汇编语言程序设计课堂教学设计
教学目标(包括知识和能力方面):
本单元主要讲述第3章的3.3.5节---3.3.7节,即80X86的中断类指令、串操作类指令和处理机控制类指令,使学生了解中断类指令的功能和特点,掌握用系统中断调用实现输入输出;掌握串操作类指令的具体功能和要求,这一部分内容是掌握8086指令系统很重要的环节。
教学内容及课堂教学设计:
1.简单讲述中断指令的功能;
2.通过具体例子,详细讲解利用系统中断调用实现单个字符及字符串的键盘输入、屏幕输出功能;
3.详细讲解串操作类指令的执行情况和条件及具体要求,掌握源操作数和目的操作数的默认寻址和寄存器的使用情况;
4.讲解串操作类指令的循环前缀的功能和使用方法;
5.简单讲解处理机控制类指令及简单应用。
重点、难点分析:
1.重点强调系统中断调用的使用;
2.着重讲述串操作类指令的特点:
允许双操作数同时在内存、隐含的操作数寻
址及数据宽度等。
习题:
3.7;3.8
*以2学时课为一单元。
汇编语言程序设计课堂教学设计
教学目标(包括知识和能力方面):
本单元主要讲述第4章的4.1节---4.2节,即汇编语言程序的格式、语句格式和开发过程,参数、变量和标号的定义等伪指令的功能和使用方法,这一部分内容是掌握MASM伪指令,进而实现汇编语言程序设计任务很重要的环节。
教学内容及课堂教学设计:
1.通过总结前一章讲过的指令系统,简单讲汇编语言的语句格式;
2.通过具体例子,详细讲解汇编语言程序的格式;
3.通过与高级对比,详细讲解汇编语言程序开发的过程,运用MASM、LINK和DEBUG详细讲解程序开发步骤和方法;
4.通过与机器指令的对比讲解伪指令的功能和使用方法,讲述数值参量的定义;
5.详细叙述变量和标号定义伪指令、变量和标号的属性及应用。
重点、难点分析:
1.重点强调汇编语言程序的格式、汇编语言程序开发的过程;
2.着重讲述变量和标号定义伪指令、变量和标号的属性。
习题:
4.1—4.8
*以2学时课为一单元。
汇编语言程序设计课堂教学设计
教学目标(包括知识和能力方面):
本单元主要讲述第4章的4.3节,即80X86伪指令,汇编语言程序段的定义和属性,包括完整段定义格式和简化段定义格式,结构和记录等复杂数据结构的定义和应用,这一部分内容是掌握MASM伪指令,进而实现汇编语言程序设计任务很重要的环节。
教学内容及课堂教学设计:
1.运用DEBUG工具的实际调试,对比讲述.EXE程序和.COM程序的结构,并与第1章讲述的80X86内存分段组织印证,掌握DOS程序结构;
2.通过具体例子,详细讲解汇编语言程序的简化段定义格式、特征、参数、具体伪指令和实现方法和步骤;
3.通过具体例子,详细讲解汇编语言程序的完整段定义格式、特征、参数、具体伪指令和实现方法和步骤;
4.简单叙述.EXE程序和.COM程序的实现方法;
5.详细叙述结构和记录等复杂数据结构的定义伪指令和具体应用。
重点、难点分析:
1.重点对比.EXE程序和.COM程序的结构,结合内存分段组织特征,掌握DOS
的可执行程序结构,掌握DEBUG工具的应用;
2.重点强调汇编语言程序的简化段定义格式、具体伪指令和实现方法和步骤。
习题:
4.9---4.11
*以2学时课为一单元。
汇编语言程序设计课堂教学设计
教学目标(包括知识和能力方面):
本单元主要讲述第4章的4.4.1节---4.4.3节,即汇编语言程序设计的顺序、分支和循环程序结构、子程序设计,这一部分从简单的程序例子入手,学习编写一个功能和结构完整的汇编语言源程序,即是对前两章硬指令、伪指令和程序结构方面基本知识的综合运用。
教学内容及课堂教学设计:
1.顺序程序结构是最基本、最常见的程序结构,对于一些简单问题可以依次写出相应的指令,以顺序结构实现编成要求;
2.结合条件转移指令的应用,讲述分支程序结构的特点及设计方法,重点强调分支条件的逻辑判断和具体用法;
3.通过具体例子,详细讲解循环程序结构的设计和具体实现方法,着重强调循环结构的特点和条件分析;
4.通过具体例题,运用DEBUG工具的单步执行功能,逐句分析分支程序和循环程序的执行过程,加深对这两种程序结构的特点和功能的理解。
5.通过两个简单的过程,叙述过程定义伪指令的定义、特点、代码实现、具体应用,注意寄存器的保存和恢复。
重点、难点分析:
1.重点是必须留心分支的开始点和结束点,当出现多个分支时更是如此,这正是汇编语言编写程序的繁杂体现之一,也是学习上的一个难点;
2.循环控制部分是编程的关键和难点,可以是“先判断、后循环”的结构,也可以是“先循环,后判断”的结构。
习题:
4.12---4.14
*以2学时课为一单元。
汇编语言程序设计课堂教学设计
教学目标(包括知识和能力方面):
本单元主要讲述第4章的4.4.4节---4.4.6节,即汇编语言程序设计中的高级语言特性、宏结构程序设计。
这一部分从编程的灵活性和实用性方面进一步从多个方面介绍汇编语言程序的高级设计方法。
使学生在前一章的基础上,掌握更高级、更巧妙的程序设计方法,提高分析和解决问题的能力。
教学内容及课堂教学设计:
1.介绍用具有高级语言特性的伪指令(.IF…)实现分支程序结构,与上一章的通过条件转移语句实现的分支结构对比,掌握高级条件控制伪指令的展开情况和使用方法;
2.讲述具有高级语言特性的伪指令(.WHILE…,.REPEAT)实现循环程序结构,掌握它们的特点和汇编时展开为硬指令的情况;
3.与前一章讲述的过程设计应用对比,介绍在汇编工具MASM6.0以上的版本中,直接带参数的高级过程定义和设计方法;
4.通过具体例题,介绍宏结构的定义、调用和展开过程,掌握宏参数的使用和传递,时源程序设计更合理,提高程序设计能力;
5.明确宏结构与子程序的区别和联系。
重点、难点分析:
1.重点是要掌握具有高级语言特性的伪指令,在使用时的具体条件表达式的应用和条件操作符的掌握,这也是这一部分学习上的一个难点;
2.掌握宏结构的设计调用和展开情况,尤其是宏参数的定义和用法更是一难点,另外一定要明确宏结构与子程序的区别和联系。
习题:
4.16—1.19
*以2学时课为一单元。
汇编语言程序设计课堂教学设计
教学目标(包括知识和能力方面):
本单元主要讲述第4章的4.5节,即汇编语言程序设计中的针对80X86的保护模式编程。
前面章节介绍的程序都是在实模式下进行的,只有在保护方式下,才能充分发挥80X86的强大的32位处理能力。
本部分简要介绍80X86的模式切换,以及保护模式编程方法。
教学内容及课堂教学设计:
1.介绍80X86的保护模式工作特征、内存管理原理;
2.结合例题,讲述如何实现各种工作模式的相互切换;
3.通过具体例题,介绍在保护模式下具体程序的设计方法。
重点、难点分析:
1.重点是要掌握保护模式下的内存管理方法,这也是这一部分学习上的一个难点;
2.掌握在保护模式下实现具体问题的程序设计是本节的另一重点内容。
习题:
4.20—4.24
*以2学时课为一单元。
汇编语言程序设计课堂教学设计
教学目标(包括知识和能力方面):
本单元主要讲述第4章的4.6节,即汇编语言与C语言的混合编程方法,包括TURBOC嵌入汇编方式以及TURBOC的模块链接方式介绍。
这一部分要求学生掌握汇编语言与TURBOC2.0语言的16位混合编程,重点是C语言程序调用汇编语言子程序的方法、嵌入汇编方法和汇编语言调用C函数的方法。
教学内容及课堂教学设计:
1.介绍TURBOC嵌入汇编语句的格式,ASM关键字应用方法;
2.通过具体例题,详细介绍汇编语言访问C语言数据的方法,包括通用寄存器的使用、转移指令的标号以及C语言结构的引用等;
3.结合C语言的开发环境应用,讲述嵌入汇编的编译过程,介绍编译工具及命令行的使用方法;
4.详细讲述TURBOC模块链接方式下混合编程的约定规则:
命名约定、声明约定、寄存器使用约定以及存储器使用约定;
5.通过具体例子,讲述汇编模块的编译和链接方法,强调命令行参数的使用。
重点、难点分析:
1.重点是要掌握TURBOC嵌入汇编语句的程序设计方法和步骤,其中的各种注意事项是这一部分学习上的一个难点;
2.掌握汇编模块的编译和链接方法,重点要掌握命令行参数的功能和使用方法。
习题:
4.15;4.25;4.26
*以2学时课为一单元。
汇编语言程序设计课堂教学设计
教学目标(包括知识和能力方面):
本单元主要讲述第5章的5.3节,即模块化程序设计,要求重点。
教学内容及课堂教学设计:
6.介绍TURBOC嵌入汇编语句的格式,ASM关键字应用方法;
7.通过具体例题,详细介绍汇编语言访问C语言数据的方法,包括通用寄存器的使用、转移指令的标号以及C语言结构的引用等;
8.结合C语言的开发环境应用,讲述嵌入汇编的编译过程,介绍编译工具及命令行的使用方法;
9.详细讲述TURBOC模块链接方式下混合编程的约定规则:
命名约定、声明约定、寄存器使用约定以及存储器使用约定;
10.通过具体例子,讲述汇编模块的编译和链接方法,强调命令行参数的使用。
重点、难点分析:
1.重点是要掌握TURBOC嵌入汇编语句的程序设计方法和步骤,其中的各种注意事项是这一部分学习上的一个难点;
2.掌握汇编模块的编译和链接方法,重点要掌握命令行参数的功能和使用方法。
习题:
4.15;4.25;4.26
*以2学时课为一单元。