您当前的位置:首页 > 计算机论文>信息管理论文

关于提高《汇编语言》课程教学质量的思考

2015-07-29 09:42 来源:学术参考网 作者:未知

摘 要:摘要:《汇编语言》课程是高等院校计算机专业的一门非常重要的专业基础课,也是很多相关专业的一门必修课,在高校的课程体系中是很重要的。针对《汇编语言》课程的特点,结合本人多年讲授《汇编语言》课程的教学经验,在认真研究了目前《汇编语言》课程存在的问题后,针对《汇编语言》课程的具体授课方法提出见解,具有一定的实践意义。

关键词:关键词:汇编语言;教学质量;教学方法


中图分类号:G4    文献标识码:A     文章编号:
    1.引言
    《汇编语言》课程是计算机科学与技术专业及其他相关专业必修的一门专业基础课程,也是《微机原理与接口技术》、《操作系统》等专业课的先修课,此编程语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。在对程序的空间和时间要求很高的情况下,汇编语言也是必不可少的。学好《汇编语言》对于训练学生掌握程序设计方法与技术,从事计算机程序设计和系统软件的开发,在计算机科学与技术、信息安全、计算机控制等多方面,均具有十分重要的作用。因此,《汇编语言》课程在高校课程体系中是非常重要的。如何科学的设置本门课程,让学生有效的了解汇编语言、掌握汇编语言就尤为重要。目前,我校《汇编语言》课程的教学已经取得了一定的效果,但仍存在一些问题,如何进行教学改革,进一步提高《汇编语言》课程的教学质量已成为当前教学改革的核心和焦点之一。
    2.提高《汇编语言》课程教学质量的措施
    2.1让学生充分了解汇编语言
    汇编语言属于一门低级语言,是符号化了的机器语言,学习过程中的枯燥乏味是众所周知的,很多知识需要死记硬背,因此,在讲授本课程之前要让学生充分了解其特点,让学生对《汇编语言》课程产生浓厚的兴趣,为下一步学习做好准备。在授课过程中,很多学生会提出疑问:高级语言这么多,用起来这么方便,为什么我们还要学习这样一门低级语言呢?这就要让学生明确汇编语言的优势,以及所应用的领域,用一些简单易懂的例子进行引导,使学生对汇编语言有所期待,从而喜欢上这门课程。
    2.2 多种教学方法和手段并用
    由于汇编语言的易懂性和易理解性不如高级语言强,所以在授课过程中要采用多元化的教学方法和手段,帮助学生完成对汇编语言知识的记忆和理解。
    1)充分利用多媒体教学的动画功能
    多媒体现在被广泛应用在高校的教学当中,在《汇编语言》课程的授课过程中,可以充分利用多媒体课件的动画功能,比如在MOV AX,2000H 指令中,如果用动画演示2000H传送给AX寄存器,其中20传送给AX的高字节AH部分,而00传送给AX的低字节AL部分,则可以使学生更加直观的理解AX寄存器的使用。再比如讲解PUSHA/POPA指令时,也可以使用动画功能,让学生看到所有寄存器入栈出栈的顺序和过程,我们还可以采用动画演示功能来讲解物理地址的形成过程等。
    2)采用“相似比较”的方法加深记忆
    汇编语言的寻址方式是汇编语言学习的基础,学习起来比较枯燥,而且容易混淆,在讲解过程中,可以采用相似比较的方法来完成教学。比如,8086/8088的7种寻址方式中,可以把立即寻址方式和直接寻址方式进行比较讲解,MOV AX,2000H 和 MOV AX,[2000H]两条指令的源操作数分别是立即寻址和直接寻址,在格式上区别仅一个括号而已,但是含义却大不相同,前者表示指令执行之后AX寄存器的内容为2000H,而后者指令执行后AX寄存器中存储的是偏移地址为2000H所对应的物理地址里的内容;再比如MOV AX, BX 和MOV AX, [BX]两条指令,其源操作数分别是寄存器寻址和寄存器间接寻址,在格式上也是仅仅一个括号,但是实际操作中,前者表示把BX寄存器的内容传送给AX寄存器,后者表示把BX寄存器的内容做偏移地址,并把其对应的物理地址里的内容传送给AX寄存器。类似以上的知识点,都可以采用相似比较的方法来进行讲解,使学生加深记忆,并进行对比学习,避免混淆。
    3)采用比喻的方法加深理解
    在汇编语言授课过程中可以适当采用比喻的方法,让学生对所学知识更快的理解。比如在讲解存储器的知识点时,一个存储器由很多个存储单元构成,可以比喻成一个宾馆由很多房间组成,如果cpu要访问存储单元,必须要知道存储单元地址才能实现,相当于要到宾馆要找人,必须知道所在宾馆的房间号才能找到。这样的讲解学生易懂易理解,可以提高听课效果。再比如在讲解存储器分段时,如何用16位数据来描述20位地址的问题,可以比喻成如何用20个编号来描述100个人,那就是采用分组的方法,把100人分成5组,每一组都有20人构成,这样,就可以实现用20个编号来描述100个人。要想找到某个人,必须要知道此人所在的组,以及此人在组内的编号,即可以映射成物理地址=段地址*16d+偏移地址。采用这种方法让学生形象的理解存储器分段的原因和实现方法,可以有效地提高学习效率。
    2.3调整授课内容
    目前,大多数《汇编语言程序设计》教材都以8086/8088为主对汇编语言进行介绍,且前后顺序基本为先介绍汇编语言的基础知识,比如寻址方式、指令系统等,然后按结构化程序设计的思想介绍汇编语言的编程思路和技巧。在实际授课过程中,我们可以适当调整书本顺序,如果单纯的介绍汇编语言指令,会使学生对指令的理解不深入、不透彻,我们可以把对指令的介绍直接放在程序设计的内容里进行讲解,比如,在循环结构程序设计中介绍LOOP、LOOPZ、LOOPNZ指令,在子程序结构中介绍CALL和RET指令等,让学生把指令和程序联系在一起,体现汇编语言的编程特点。
    2.4理论和实践相结合
    任何一门语言在学习的过程中都需要把理论和实践有机的结合在一起,汇编语言也不例外。在授课过程中,要重视实践环节,在上机调试程序之前,先给学生适当补充dos和debug的相关知识,在实验课上适当安排综合性实验和设计性实验,以提高学生的实践能力和创新意识。比如让学生分组选作发声程序、进制转换程序、文件加密解密程序等。
    2.5合理利用网络资源
    为了使学生更好的学好汇编语言这门课程,我们可以建设汇编语言课程的学习网站,学生可以通过网络资源自学相关知识,学生和教师也可以通过网络进行有效的沟通和交流,使学生在学习中遇到的困难能够及时解决。
    3.结语
   《汇编语言》课程的重要性不言而喻,如何讲授好这门课程,如何让学生真正的掌握汇编语言这门编程 语言,是我们每一位讲授本课程的教师应该思考的问题,我们要不断探索新的教学方法和手段,不断总结教学经验,使《汇编语言》课程的讲授能够适应新的发展和新的变化。
参考文献:
[1]沈美明.IBM-PC汇编语言程序设计[M].2版.北京:清华大学出版社,2003.
[2]王现红.计算机专业课堂教学方法的探究与实践[J].决策探索,2010.6
[3]李扬等.汇编语言教学探讨[J].合肥工业大学学报,2008.12
[4]杨建军,陈星.  汇编语言程序设计实验教学的研究与探索[J]. 实验室科学. 2008.04
[5]刘跃华.  以实践教学来增强“汇编语言”的教学效果[J]. 计算机教育. 2008.06


佳木斯市社会科学重点科研课题 项目编号:11061


 

相关文章
学术参考网 · 手机版
https://m.lw881.com/
首页