APP下载

提高汇编语言课程教学效果的方法与途径

2011-08-15郭咏梅张剑妹马桂芳刘丽丽

长治学院学报 2011年5期
关键词:汇编语言程序设计指令

郭咏梅,张剑妹,马桂芳,刘丽丽

(长治学院 计算机系,山西 长治 046011)

提高汇编语言课程教学效果的方法与途径

郭咏梅,张剑妹,马桂芳,刘丽丽

(长治学院 计算机系,山西 长治 046011)

针对汇编语言课程的特点和教学中存在的问题,结合多年实际教学体会和经验,探讨了提高本课程教学效果的方法和途径,按知识点整合教学内容、调整教学顺序,形成本课程的知识结构。这些方法有效地激发了学生的学习兴趣,在教学实践中取得了明显的效果。

汇编语言;教学知识点;教学改革;教学效果

1 引言

汇编语言是高等学校计算机各专业必修的一门主干课程。汇编语言可以直接控制计算机的硬件,在系统软件开发、信息安全、实时控制等方面的应用上,具有其它高级语言无法替代的优势。由于汇编语言指令与机器语言指令一一对应,通过该课程的学习可以使学生从本质上理解指令的执行过程和计算机的操作原理,为学习《计算机组成原理》、《单片机原理》等计算机核心课程打下良好的基础。文章通过分析汇编语言教学过程中存在的问题,结合近年来对该课程的教学改革实践,探讨了提高汇编语言课程教学效果的方法和途径,在教学实践中取得了较好的教学效果。

2 汇编语言教学现状及存在的问题

2.1 汇编语言教学现状

以我校计算机应用技术和网络工程专业为例,汇编语言课程开在第三学期,每周3学时,共17周51课时,其中实验课时12学时。学生在学习本课程之前已学过计算机导论和C语言程序设计,掌握了一定的计算机基础知识和计算机语言知识。由于汇编语言远没有C语言容易理解,它用助记符表示机器指令代码、变量地址;汇编指令和伪指令众多,语法规则多,程序可读性差,调试困难。这门课程难学难懂,挫伤了学生学习的积极性,给教师教学工作带来一定困难。

2.2 汇编语言教学中存在的问题

(1)汇编语言指令多、语法规则多,一些相关的知识点分散在不同章节,学生难以记忆和理解。在教学过程中,我们通常按照教材编排顺序一章一节地讲授,大多教材将80X86所有指令集中放在一章讲解,只讲指令的格式和功能,而指令的应用放在其它章节讲解,这样使指令与应用指令的知识点分散在不同的章节,学生前面学后面忘,不利于记忆和理解。例如,在指令系统章节中讲解所有的指令:转移指令、子程序调用/返回指令、输入/输出指令等等,而在子程序设计章节中才用到子程序调用/返回指令,在输入/输出程序设计中才用到输入/输出指令,相互关联的知识点分散在不同章节,不能从本质上形成一个完整的知识结构。

(2)由于计算机内部芯片高度集成化,学生对寻址方式、指令的执行过程等教学难点缺乏感性认识,理解起来比较困难。例如,在实模式下存储器操作数的寻址方式,如何由16位段地址和16位有效偏移地址形成20位物理地址,学生感觉很抽象,不易理解。

(3)课程的实验环节不足,实验内容不能与实际应用有效地联系起来。实验内容大多是验证理论知识,而且实验形式单一、方法单调,学生在编辑程序、调试程序时无法灵活地将所学的理论知识和实际应用结合起来,也无法将自己的创造性想法和实验内容结合起来,不利于激发学生的学习兴趣,不利于提高学生的创新能力和动手能力[2]。

3 提高汇编语言教学效果的方法与途径

3.1 调整教学顺序,将教学内容按知识点划分,建立课程的知识结构

根据我校计算机专业培养目标和教学计划,我们突破现有教材的编排顺序,调整了教学内容的顺序,把教学内容分为两大部分:一部分是8086/8088指令系统、程序设计和相关应用;另一部分是80286以后新增指令及应用,以第一部分为重点。教学中先讲8086/8088的指令系统、寻址方式、伪指令、程序设计及相关应用,在学生基本掌握了8086/8088的指令系统及编程思路之后、再讲授80286后新增的指令系统及其应用。教学过程由浅入深,循序渐进,避免知识之间混淆,学生反映效果良好。

同时,我们把教学内容按知识点进行划分,将相关的知识点调整到一起讲授,形成课程的知识结构。例如:将转移指令和分支循环程序设计放在一起讲,将子程序调用/返回指令和子程序设计一起讲,将输入/输出指令、中断指令和输入/输出程序设计一起讲,这样将相关的知识点整合在一起讲授,学生容易理解和记忆。

3.2 充分利用多媒体技术,制作丰富的教学课件,通过动画演示突破教学难点

教学过程中,我们将传统的教学手段和多媒体教学手段相结合,大部分教学内容通过多媒体课件呈现,内容简洁、重点突出。一些需要强调的部分通过“粉笔+黑板”的方式给予适当的补充,便于学生理解和掌握。在制作多媒体课件过程中,充分利用现代教育技术手段,使教学过程更加直观化、形象化[3]。利用多媒体技术,将教学内容中的文本、图形、图像、声音、视频、动画等多种素材通过特定的制作平台有机组合显示在屏幕上,将单调、乏味的知识变得丰富多彩。对于寻址方式、串操作等教学难点,我们利用动画演示CPU的内部结构,演示各种寻址方式物理地址的形成过程,通过直观的动画讲解指令的执行过程,学生很容易理解。

3.3 重视实验环节,实验内容与实际应用相结合

汇编语言是一门实践性很强的课程,真正理解掌握各条指令的功能和规则,并能在实际应用中灵活使用是我们教学的主要目标[4]。我们把实验内容分为验证实验和设计实验两大类,对于验证实验,要求学生对实验内容提前预习,明确实验的目的,理解每条指令的功能和程序功能;通过Debug指令对程序进行调试,验证指令的执行结果,加强对指令功能、程序功能的理解。对于设计实验,要求学生能够灵活使用各类指令和BIOS/DOS功能调用,与实际应用相结合。在第九章BIOS和DOS中断的实验中,要求学生利用BIOS功能调用实现清除屏幕内容的功能,与DOS命令CLS(清除屏幕)结合起来;要求学生利用DOS功能调用建立一个文本文件并显示文件内容,将磁盘文件的读写与DOS有相关命令结合起来;利用发声程序编写简单的乐曲,指导学有余力的学生设计应用程序。这样将实验内容与实际应用相结合,激发了学生的学习兴趣,培养了学生的动手能力和创新能力。

3.4 建立汇编语言课程资源网站,拓展师生交流空间

为了增强教师与学生的互动,同时也为学生提供更多的课外学习资源,我们建立了汇编语言课程教学网站,主要内容有:课程教案、多媒体教学课件和教师视频教学资源;每一章节的教学重点和难点提示;每一章习题、上机题及其参考答案;实验教学内容等等。课程网站建立了师生互动的教学平台,教师可以及时掌握学生对教学内容的掌握情况,为下一步教学工作提供科学的指导,同时,丰富了学生课外阅读,扩展了学生视野,为学生自主学习提供了学习环境,使教学活动不受空间和时间的限制。

4 结语

汇编语言是计算机专业一门重要而又难学的课程,这就要求教师必须不断学习和创新,改进教学方法和教学手段,努力培养学生的实际应用能力,提高教学效果。

[1]沈美明,温冬婵.IBM-PC汇编语言程序设计[M].第2版.北京:清华大学出版社,2001.

[2]焦殿科,郭延锋.计算机专业“汇编语言程序设计”课教学改革研究与探讨[J].辽宁工学院学报,2007,(12):123-125.

[3]唐勇,廖建明.“汇编语言程序设计”教学的思考[J].计算机教育,2009,(23):67-69.

[4]张雪兰,谭毓安,李元章.汇编语言程序设计课程教学改革与创新能力培养[J].计算机教育,2008,(8):144-145.

A Discussion on Approaches to Im prove Teaching Effect of Assembly Language Course

GUO Yong-mei,ZHANG Jian-mei,MA Gui-fang and LIU Li-li
(Departmentof Computer Science,Changzhi University,Changzhi Shanxi 046011)

In view of the characteristic of Assembly language course and the existing problem in teaching,combined with teaching experience of the courses for many years,Discussion on ways and approaches to improve teaching effect of the course.By integration of teaching content knowledge point,adjust the teaching sequence,the formation of the knowledge structure of this course.Thesemethods effectively stimulate the students interest in learning,in teaching practice has achieved remarkable results.

assembly language;knowledge points;teaching reform;teaching effect

TP313

A

1673-2014(2011)05-0100-03

2011—04—20

省教育厅资助项目(200919337)。

郭咏梅(1963— ),女,山西高平人,硕士,副教授,主要从事计算机应用研究。

(责任编辑 李学斌)

猜你喜欢

汇编语言程序设计指令
基于Visual Studio Code的C语言程序设计实践教学探索
高等学校计算机专业课程教学改革实践——以汇编语言与接口技术课程为例
汇编语言与C语言的混合程序设计技术研究
从细节入手,谈PLC程序设计技巧
ARINC661显控指令快速验证方法
提高《汇编语言程序设计》教学效率的思考与实践
高职高专院校C语言程序设计教学改革探索
杀毒软件中指令虚拟机的脆弱性分析
PLC梯形图程序设计技巧及应用
试论汇编语言与C语言的混合程序设计技术