抓住汇编语言教学难点提高课程教学效果_第1页
抓住汇编语言教学难点提高课程教学效果_第2页
抓住汇编语言教学难点提高课程教学效果_第3页
抓住汇编语言教学难点提高课程教学效果_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、抓住汇编语言教学难点,进步课程教学效果抓住汇编语言教学难点,进步课程教学效果汇编语言是计算机专业学员必修的一门专业根底课程,对培养学员程序设计才能,理解计算机工作原理,从事底层软件开发和软硬件结合的工程开发均具有非常重要的应用。但是,这门课程又是学员感到比拟难学的一门课程,习惯了采用面向对象或构造化程序设计思想的高级语言程序设计方法,对汇编语言这种偏机器化的低级语言编程方法,学员们一时难以理解和承受,再加上有较多的语法规那么和指令寻址方式需要记忆,语言编程环境又不纯熟,使得学员在一开场学习时便陷入茫然状态。因此,就本门课程如何进步教学质量,增强教学效果,进步学员在一些底层软件和软硬结合方面的编

2、程才能,是一个值得重视的问题。该文结合作者过去几年的教学理论,就目前计算机专业汇编语言教学学时压缩到了40学时,我们总结了一些可行的、比拟好的方法。1汇编语言教学难点分析1.1指令系统复杂汇编语言的指令是用一些具有相应含义的助记符来表达的,虽然有助于记忆,但是一般处理器的指令集少那么几十条多那么上百条,所有这些指令要在几节课内全部讲完,要求学员在这么短的时间内准确记忆这么多条指令几乎是不可能的,更不用说让其理解了。可假如指令掌握得不够好,学员对大部分指令都感到生疏,在进展程序设计时就会感到无从下手,甚至读程序时也会觉得云里雾里,不理解程序的含义。这就犹如写作文一样,根本的语法不会,造句不成型,

3、岂能写出好的文章?1.2教学时间缩短计算机专业的课程更新速度快,随着新知识的不断涌入,不可防止要开设一些新的课程。例如:几年前我们计算机专业还没有开设linux操作系统、嵌入式软件开发,网络新技术、ral数据库等课程,如今那么新增加了这些课程,需要安排相当的教学学时。而对于一些象汇编语言这样的根底课程又不能丢掉,所以只能缩短课程教学学时。这使得教员只能讲授前面章节中的硬件根底和指令这些比拟枯燥的内容,而许多比拟有意义并且能让学员产生学习热情的内容被删除了,比方:图像颜色和动画程序设计的教学内容。同时随着实验学时的减少,造成学员往往只能做一些非常根底性的实验,而一些能让学员有成就感的实验,如定时

4、发声、动画显示等实验已经没有时间安排了。这些均造成学员觉得这门课枯燥难学,没有耐性和兴趣学习,更不知道学了这门语言能干什么。1.3学员根底薄弱我们在教学过程中,发现许多学员尽管学过或+,但是缺乏调试程序的根本才能,当编译或运行过程中出现错误时大多数学员只会对照已有的源代码来查找错误或请教员一起帮助调试,不知道如何通过单步跟踪和设置断点来调试查找错误。即使有些学员具备一些调试才能,他们的方法也只是在必要的地方加一些输出语句来观察变量的值,不知道如何在调试环境中查看变量和内存单元的值。因此,对于更加复杂只是文本界面多些,用多了自然就熟悉了的汇编调试环境,他们更加找不到解决问题的方法。再加上汇编语言

5、的输入和输出需要用到中断,不像高级语言那么方便就能输出一个变量的值,学员对于在内存当中直接观察变量的值还不适应,所以当出现问题时,很少有学员能改正自己程序中的错误。1.4教学内容陈旧和大多数高校一样,我们选用的教材是清华大学沈美明主编的?ib-p汇编语言程序设计?,该教材以8086指令系统为主来进展介绍,实习实验环境主要还是ds。然而这些教学和实验内容与实际情况相距甚远,我们知道不同的机器指令系统不同,而且随着嵌入式处理器的广泛应用,用x86的指令系统编程的范围越来越少,这使得学员在学完这门课后到实际编程环境中还要自学相关处理器的指令集,比方ar、ips、perp等。对于实验环境的选择,大多数

6、还是在ds环境,由于如今的机器完全是inds操作系统,图形化的编程界面,学员普遍对ds这种文本的编程、调试环境不熟悉,调试结果难以出现,实验结果感觉很抽象,使得学员在学习过程中产生一些畏难情绪。2进步教学效果的可行方法2.1采用多媒体教学假如有可能,最好采用可以边上课、边实验、边演示的多媒体教室,使用多媒体课件教学。通过文字图像、声音、动画来激发学员的学习热情,增强教学效果。充分利用多媒体的功能,模拟程序指令的执行过程,着重描绘教学重点和难点。我们可以在教室的机器上安装调试环境,在上课过程中对一些简单指令执行使用调试环境进展演示,给学员一个理解机器世界的窗口,真正理解机器pu对指令的执行过程。

7、这样可以使学员快速入门,对学习本课程建立初步的信心。2.2精心选择教材教材是进步教学质量的根底和前提,是学员系统学习知识的根据。一本好教材对于培养学员自学才能和独立考虑才能起着积极的作用。学员可以根据教材理解课堂教学内容,深化理解本学科各个领域的知识。对于清华大学的?ib-p汇编语言程序设计?这本教材,虽然它的内容全面而且丰富,但是由于教学学时的减少,导致很多内容特别是应用方面的内容无法讲解,因此很多内容只能作为自学内容,在教学中我们发现一本教材假如有较多的内容不讲或者作为自学内容,学员会错误地认为这门课不重要或太难学。所以我们建议更换教材,不再以8086指令系统为根底,考虑到嵌入式系统的开展

8、趋势,可以参加一些ra指令集、32位汇编和att汇编的内容,为后续的嵌入式系统及其其它相关课程打下一些基矗2.3优化教学内容目前,这门课程主要的教学内容有:根本知识数、计算机组织,编程工具指令系统、寻址方式,编程方法三种构造、过程和应用发声、图形程序设计。由于学时数的减少,我们建议压缩或取消发声、图形程序设计这部分的内容,假如教员觉得非常必要讲,可以安排在课程设计部分不占课程教学学时。另外鉴于目前网络平安、网络病毒泛滥的严峻形式,建议在应用部分教学中适当增加病毒程序设计的内容。对于前三部分的内容也可根据实际情况进展适当压缩。与此同时,汇编语言是作为嵌入式系统开发与应用和嵌入式系统课程设计的专业

9、根底课,结合计算机专业课程设置,建议在最后余留四到六学时的时间介绍一下ar指令系统,将x86指令系统和ar指令系统进展比照学习,为后续课程的学习打下基矗2.4注重教学理论汇编语言课程一般安排在大三的第一学期开场,40学时的课程在学期前半程就完毕了。虽然学时数缩短了,我们还是不能忽略本门课程的理论这一重要的环节。因为学习一门语言课,其最直接的目的是用它去编写程序。因此,建议在课程完毕后,利用后半学期业余时间给学员安排课程设计,到学期末完毕并验收结果。对课程设计的要求不能太高,我们可以先提供应学员一些案例的源代码,比方:经典病毒、月下情人动画、产生随机数、简单学员成绩管理系统、卡通小闹钟、文本编辑

10、器等汇编源代码。一方面先要求学员选择一个案例详细分析,给出详细的注释、程序设计流程、体系构造等;然后在理解、掌握的根底上,再对本案例进展修改设计出一个新的小系统。这种做法既能进步学员的学习积极性,又能锻炼其读程序、编程序的才能,而且没有占用教学学时。2.5优化考核方式传统的汇编语言课程考核方式主要是实行闭卷笔试,但是大多数学员在做编程题时,普遍反映由于指令太多,要用的指令记不住,导致编程题做不出来。从近两年的考试看,编程题得分高的学员很少。所以考试不能很好地反映出学员学习的好坏,特别是编程才能。因此建议考试形式采用:闭卷笔试50%+开卷上机编程20%+课程设计30%。这是因为汇编语言的一些根本知识还是需要笔试来考察:比方寻址方式,逻辑地址,物理地址等;上机考试可以出一些比拟简单而有代表性的题目,估计大多数学员在给定的时间内可以做完,这样学员不用暂时去背太多的指令当然假如用多了就不用背了,又可以测试他们现场调试程序的才能;由于上机考试时间的限制,只能出一些简单的编程题目,不能完全表达学员对知识的综合运用才能,所以要通过课程设计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论