“汇编语言”教学改革与实践.doc
文本预览下载声明
“汇编语言”教学改革与实践
摘要:“汇编语言”是高等院校计算机及相关专业本科生的一门基础课。本文分析了目前高等院校汇编语言课程的教学现状,指出了汇编语言教学改革的必要性,对改革的方向做了探讨,提出了自己的看法,同时将其应用于实践教学中,其目的在于突破传统的教学模式,探索出一条更加科学、合理、有效、适用于当前教学实际的教学模式。
关键词:教学模式;汇编语言;虚拟PC;模拟器
中图分类号:G642 文献标识码:B
1引言
“汇编语言程序设计”是高校计算机、自动化、电子、通信等专业必修的一门主干课程,尤其是对计算机专业来说,它是一门体现软硬件结合的基础课程。因此,学好汇编语言,不但能使学生以后能更好地理解计算机的组成及工作原理、了解计算机内部运行机制,还能为将来进行程序设计打下良好的基础;同时它对学习“微机原理及接口技术”、“操作系统”等后续课程有非常重要的作用。
2当前教学现状及存在的问题
汇编语言与计算机有着密不可分的关系:汇编指令与机器指令一一对应;能直接操作系统硬件。同时,汇编语言目标程序短、运行速度快,相对于机器语言来说便于书写、阅读和调试,因此从其诞生伊始就迅速地替代了机器语言,成为程序设计人员的最爱。经过数十年的发展,汇编语言早已广泛应用于程序优化、软件安全、系统工具的编写等各个方面。当前,几乎每个高校的计算机及其相关专业都把汇编语言程序设计作为专业必修课向本科生开设。然而,经过实践教学发现,由于其先修课程少,课程本身指令复杂,规定繁多,学生往往感到乏味厌学。这样常常导致教师教得累、学生学得烦,教学效果明显欠佳。
概括起来,目前“汇编语言”课程教学中存在的主要问题有如下几点:
(1) 学生的课程认识不正确
学生往往不知道学习该门课程的必要性。在开设这门课程之前,往往已经先修了C语言课程,而C语言明显比汇编语言具有更好的逻辑性,更接近于自然语言,更符合人类的思维方法,更简单易懂,应用更广泛。相反,汇编语言指令琐碎,知识点太多,学习战线太长,这样学生往往会由苦学到厌学,最后不学。当然,造成这种情况的原因除了“汇编语言”课程本身的特点外,任课教师引导失误是主要原因。
(2) 学生的学习方法有偏差
汇编语言复杂难学,是一门非常重视基础的课程,如要想学好指令,必须扎实理解其寻址方式。而学生在学习中,不重视基础,往往学了后面忘了前面,不去认真理解,而往往死记硬背,结果事倍功半。例如学完寻址方式后,再学习数据传送指令时,还有较多的学生写出两个存储器之间直接传递数据的指令,很显然这是基础不牢造成的。
(3) 教师的教学手段存在缺陷
传统的板书式教学方式正逐渐被多媒体教学手段所取代。多媒体课件信息量大、生动直观,在很大程度上激发了学生的学习兴趣,提高了教学效果。但其缺点也是明显的:信息量大往往使学生对知识消化吸收困难,找不到重点,理不出头绪。而且采用多媒体方式,学生往往产生一种依赖情绪,一旦遇到困难就想课后看课件,从而导致注意力分散,使得问题不能得到及时解决。
(4) 实验和实践环节重视不足
实验和实践环节对于学好汇编语言来说是非常重要的。学生只有经过上机实验和课后实践,才能很好的理解教科书上的内容,从而打下坚实的理论基础,反过来才能更好地指导实践。目前的上机实验时间往往很短,常常是学生才刚刚有点入门,实验环节就结束了;且课外实践环节几乎没有,导致学生即使课内学的再好也不会应用。
3解决方法研究与探讨
(1) 强调学生对课程的正确认识,端正学生的学习态度。
汇编语言指令采用助记符等符号书写,与机器指令一一对应,比机器指令容易记忆和理解。通过学习和使用汇编语言,我们能够感知、理解机器的逻辑功能;实践中向上可以理解软件,向下可以感知硬件。因此在课程讲述过程中,我们应不断强调:学习汇编语言是理解计算机系统的最佳起点和最有效途径;在实际应用中,汇编语言在调试程序或开发底层内核程序方面都有较大的竞争优势。除此之外,教学中还需要例举一些大家比较熟悉的应用汇编语言的实例,让学生们感觉到汇编语言的重要性。这一环节,也可让学生们课后自己去图书馆或网上查找资料,然后课内组织大家一起讨论。学生们一旦理解了汇编语言的重要性,自然会端正自己的学习态度。课堂教学中,要鼓励学生打好基础,引导学生不断回忆以前的内容,使他们能自己发现问题,然后尽量用简单的例子对问题进行讲解。
(2) 指导学生采取正确的学习方法,培养学生的学习兴趣。
在实验课程中及课后学习中,积极引导学生对汇编语言的学习兴趣:指导学生编写一些平时常见的并且有实际应用功能的程序,如文件加密程序;让学生阅读或尝试编写一些有趣的小游戏,如
显示全部