高职院校汇编语言程序设计实训课教学方法探讨

2018-05-14 09:06陈陵
丝路视野 2018年27期
关键词:C语言程序设计实训

【摘要】本文分析了高职汇编语言程序设计的教学现状,阐述了实训课对于学习汇编的重要性,然后根据自己的教学实践提出了几个教学方法。

【关键词】汇编语言;教学方法

高职汇编语言程序设计教学现状。汇编语言程序设计是高职院校电子及计算机专业的一门专业基础课程,同时也是一门实践性和应用性很强的课程。

汇编语言程序设计课程的任务是为“计算机组成原理”“接口”“操作系统”等后继课程提供必要的基础知识,它对训练学生掌握与硬件相关的程序设计技术、从事自主版权计算机芯片和系统软件的开发、信息安全、过程控制等方面,均有十分重要的作用。机器语言是计算机可以识别并运行的二进制代码,汇编语言是将二进制的机器码通过助记符的方式让人可以更方便的编写并检查的低级语言,汇编语言接近机器语言,可以看做是机器语言的另一种形式,计算机在运行时也需要将其变为机器语言的二进制才可运行,高级语言最接近人类语言,但机器是无法执行的,需要最终编译连接成二进制的机器代码才可被计算机执行无论计算机技术如何发展,机器语言、汇编语言的计算机程序设计语言体系仍然是计算机技术的基础,也是计算机技术的重要知识体系之一。不能了解和熟悉汇编语言,不仅将导致学生知识结构的缺乏,也可能导致学生认知水平的降低,开发手段的贫乏。

实训在汇编语言教学中具有非常重要作用。在计算机相关专业的教学领域,实验和实训教学是培养大学生学习能力、实践能力、思考能力、创新能力的重要环节和有效途径。显然,学生在学习汇编语言这门课程中产生的困难,首先来自于他们对所学知识缺乏必要的感性认识,没有充分的实验。

计算机在很多方面不同于其他学科,尤其是与硬件有密切关系的课程。由于汇编语言课程具有硬件操作的密切相关性,实验环节在整个教学活动中就占据了举足轻重的地位.汇编语言的实验对培养学生的动手能力和学习兴趣,提高学生阅读、编辑和调试程序的能力,有着不可替代的重要作用。

实训思路漫谈。对于高职院校电子及计算机相关专业,“汇编语言”的教学可以适当介绍理论知识将重点放到操作实践上。尽管学生学习汇编语言有着不少困难,但“兴趣是最好的教师”,要激发学生的学习兴趣。有了兴趣,他就能积极地思考,大胆地探索,变被动接受为主动思考。因此,汇编语言的实验教学总的思路就是要以激发学生兴趣为主线,尽量设计趣味性的实验内容,充分发挥学生的积极性和创造性。让学生真正学有所获,从而提高学习效果。

实验教学的安排按照由浅入深、循序渐进的方式进行,合理选择实验内容,尽量避免过多过杂,内容选择注意举一反三,即以启发思维为主,对设计型、综合型实验只要能完成预定实验目标,不苛求实验过程与步骤的统一。实验所演算的汇编语言程序应具备好的观测效果,能直接体现计算机的操作特点,教师演示和学生实践穿插进行,并且注意重复对比,让学生发现自己操作的失误,加深对汇编语言操作规律的理解。实验中可以先给出一些问题,让学生带着问题去做、去观察、去思考。以学生为主体,让每个同学通过操作行为感受计算机的物理过程,教师将理论揉在实例中的具体操作中,学生会感到数据是有形的,CPU的操作是物质化的。经过反复练习,学生不但学到了基础知识,而且提高了综合分析和理解能力。实验中,还要鼓励学生自己修改实验,有时学生对自己编的程序没有把握,一旦上机实验后就清楚了。这就是我们常说的程序是调式出来的这个道理。

教学方法介绍。可采用类比教学法。在讲汇编语言时,教师可以和其它语言类比讲解。如在学习mov时我们可以这样进行。mov指令是8088指令系统中最先讲解的一个指令,也是汇编程序设计中使用最频繁的指令,教师应强调对操作数的要求。一是传送过程。其传送过程类似于C语言中的赋值,只是在这里是给寄存器或存储单元赋值,其实C语言中的变量名本身就是一个符号地址,汇编程度的赋值最终也是对应到存储器的某些存储单元。二是 两操作数的类型匹配问题。该内容在C语言中已作了强调,汇编中类型匹配问题也是一个重点。与C语言类似,汇编语言操作数的位数要保持一致,只是在8088中常用的类型为字节和字。 至于强制类型转换。C语言中用到了该知识,学生也已掌握,那么匯编语言中又如何实现呢?很自然地我们就可以引出“BYTE PTR”和“WORD PTR”这两个操作符。

例子教学法。由于汇编是一门比较抽象的课程,因此教师在讲解中应该尽量用一些生活中的简单例子进行教学。如在讲解存储器地址分段的概念时,为了便于学生理解,教师可以借助学号举例讲解。一个学院有多个系,如计算机工程系(代码01)、汽车工程系(代码02)、会计系(代码03)等,每个系里有多个专业,代码也分别用01、02、03等表示。我们可将系代码比作段地址,每个系里的专业比作偏移地址,那么学号20180101、20180201就分别表示18级计算机系某专业的学生,而20180201就表示汽车工程系某专业学生,虽然后二位都是01,但却代表了不同的专业,因为它们来自不同的01、02不同的系。这个例子有助学生理解分段的概念。

我们相信,只要教师学生一条心,灵活正确地应用各种实训方法,勤动手练习,积极开动脑子思考,是可以学好汇编语言程序设计这门课程的。

参考文献

[1]刘均,周苏,金海溶.汇编语言程序设计实验教程[M].北京:科学出版社,2006.

[2]王爽.汇编语言[M].北京:清华大学出版社,2006.

作者简介:陈陵(1963.03—),男,汉族,重庆人,本科,副教授,研究方向:电子商务、数学建模的教学研究。

猜你喜欢
C语言程序设计实训
基于OBE的Java程序设计个性化教学研究
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
依托互联网实施商务英语函电实训教学
医学专业“Python程序设计”课程教学改革总结与思考
“C语言程序设计”课程混合教学探索
液压课程开放式虚实结合实训教学体系的构建研究
基于C语言的计算机软件编程技术探究
提升中职机械专业钳工实训教学有效性的几点尝试
中职C语言单片机课堂教学中的趣味性探讨