浅谈微机原理中汇编语言的教学
浅谈微机原理中汇编语言的教学
微机原理与接口技术是计算机类学科的专业基础课之一,讲过和学过这门课的教师和学生都知道这门课“很难学”,特别是对于职教的学生来说,如何让他们学好这门课,是我们职教教师所面临的严峻挑战。
汇编语言在微机原理与接口技术中占有十分重要的地位,大部分学生觉得这门课难学或对这门课失去学习热情的很大一部分原因在于对汇编语言的学习产生了畏难情绪。诚然,汇编语言是一门低级语言,就8086来说,它就有115个指令,给学生的学习造成了很大的负担。但是,如果教师采用方法得当的话,可以让学生感觉汇编语言“很易学”,甚至让他们“爱上”它,这并非没有可能。本人就对汇编语言的热爱,谈谈在教授这门课时的一点心得体会。
一、提高学习兴趣,激发求知欲
俗话说:兴趣是最好的老师。一个人只有对某个问题产生兴
趣,才会主动去寻找解决它的办本文由论文联盟http://收集整理法,才会主动获取相关的知识。因此,在教学过程中,教师的重要任务之一就是激发学生的学习兴趣。
第一次课很重要。对于大多数职教学生来说,他们只对最新的、实用的知识感兴趣,如果要他们去学习一些理论性的、陈旧的内容的话,他们必然会失去兴趣。所以,在我们上第一次课的时候,就需要强调本门课的重要性,让他们觉得学习这门课的用处很大。比如,我的第一堂课是在多媒体教室上的,这堂课主要展示汇编语言的一些实用技巧:利用汇编语言破解cmos密码;利用汇编语言程序控制计算机主机中小喇叭发出的声音;利用汇编语言程序播放音乐;借助特定软件用汇编语言破解某个软件的注册码。WwW.lw881.com让学生记下相应的程序与操作,在下一节课上机房完成相应的操作,让学生收获成功的喜悦。这两节课的主要目的是让学生领略汇编语言的魅力及其实用性,为以后的学习做铺垫。在后续的学习过程中,在原有知识的基础上可以增加一些实用性的内容,以维持他们的学习兴趣。
二、讲课内容打乱教材顺序,抽取精髓,激励学生主动获取知识
就8086 cpu来说,它具有115个指令,这么多指令介绍完的话,时间是肯定不允许的。如果真要这么做的话,枯燥的指令会打消学生的学习积极性。所以,在具体教学过程中,肯定得有所删减。
在教学过程中,我们应该从教学内容选择、教学方法的改进等多方面下手。例如,在介绍8086指令时,选择重点指令,不必将所有指令一个个详细地讲解。教学中,教师应该尽早引导学生上机练习,编写有交互性的程序,尤其应该有显示结果,使学生有成就感。
在学的过程中,希望学生不要急功近利、太过浮躁。学习的重点不是语言本身,而是编程思想和方法,通过汇编语言学习,更好地理解微机内部工作原理,熟悉底层程序设计的思路。
三、遵循循序渐进原则,尽量与原有的知识相联系
学生在学习汇编语言时,会遇到各种各样的困难,比如,很多指令格式很相似,一些指令格式有太多的限定,指令操作数的形式多样等,从而对汇编语言产生了恐惧感,不知怎样学习,心里很茫然。由于汇编语言的特点,初次接触的确有些困难,习惯了高级语言的自然表达,一时无法适应低级语言的生硬规则是产生恐惧感的一个重要原因。
1.教学过程要遵循循序渐进原则,不要急于求成
在介绍指令的格式和功能时,如mov指令,对它格式的限定
太多,如果在学生基本的指令功能还没掌握的情况下,就给指令的使用加上条条框框,那只会使学生在具体写指令的时候疑神疑鬼,失去写程序的勇气。对于这些格式的限定可以在学生具有一定的基础后安排一节上机课,让学生把一些错误的情况找出来,然后教师总结,在以后的学习过程中慢慢掌握指令的格式。再如,学习汇编语言编程时本文由论文联盟http://收集整理,我们教师的重点不是去教学生编程,而是要让学生先学会看懂程序,然后在一定的阅读程序的基础上再尝试让学生编程,由易入难,由浅入深,让学生逐步掌握。
2.学习指令功能时尽量与原有知识相联系
对于学过高级语言的学生来说,对于汇编语言的表达是很有抵触心理的,让学生接受并习惯这种表达方式是我们教学的一个重要方面。如,在初次介绍mov指令时,可以由c语言中的赋值语句“a=5”引入,它的实质是将数据5送给变量a,然后引入“mov a,5”,两个一比较,很容易就可以掌握mov指令的功能。再如,加法指令add,减法指令sub等完全可以采用相同的方法来引入,从而让他们适应这种用助记符来表达的方式。
当然,要想真正让学生学好这门课,我想这些是不够的。教师在平时的教学过程中还要注意时刻为学生排疑解难,否则问题一旦积累过多,对后续的学习就会造成很大的困难。并且教师还要不断去学习,去“充电”,真正从一个“教书匠”变成一个学者。
下一篇:大学办学泛市场化的风险