《汇编语言程序设计》教学改革经验分享.docVIP

《汇编语言程序设计》教学改革经验分享.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《汇编语言程序设计》教学改革经验分享   摘要:《汇编语言程序设计》是计算机专业的一门必修课,对硬件知识要求高且编程规则繁杂是其主要特征。经多年教学实践,积累了一些教学经验。以激发学生的学习兴趣为基础,从教学内容、教学方法两方面入手,提出了教学改革措施,并在教学实践中取得了良好效果。   关键词:《汇编语言程序设计》;学习兴趣;教学方法;教学内容   中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2013)39-0041-03   一、引言   20世纪80年代,汇编语言是非常流行的程序设计语言之一,随着一些开发效率更高的高级语言的出现,汇编语言就逐渐退出了流行语言的行列。但在大多数高校的计算机专业中,作为计算机原理、计算机接口技术、操作系统主干等课程的先修课,《汇编语言程序设计》依然作为一门专业必修课保留着。由于汇编语言并不直接面向当前广泛应用的信息处理软件开发[1],出于就业等方面的考虑,很多学生把精力放到Java、C#等他们认为用途更大的高级语言学习中。加之汇编语言中有众多繁杂的规则和枯燥的指令需要记忆,很多学生有意无意就怠慢了这门“古老”的语言。实际上,汇编语言在帮助理解计算机工作原理和程序运行过程方面起着非常重要的作用[2]。为了改变汇编语言这种尴尬的处境,让其在计算机专业学生的知识体系中发挥应有作用,任课教师有必要在教学方法、教学内容等方面进行改革。   二、讲好第一堂课   在人们之间的交往中,第一印象非常重要。学习也一样,要想让学生学好这门课,第一堂课一定要讲好。第一堂课应该讲些什么呢?根据多年的教学经验,总结出以下三点:首先,把汇编语言在计算机知识体系中的位置及该门课程的主要内容用简短的几句话向学生做一个介绍,让学生了解本学期的学习目标即可。其次,通过举例,介绍一下汇编语言在当前计算机中的一些独特应用,例如:汇编语言可以应用到杀毒软件的病毒扫描和UNIX操作系统的启动;在一些实时性要求比较高的场合,汇编语言比高级语言更有优势,曾经有人做过实验,汇编语言编写的程序比其他高级语言编写的程序在速度上大约快10倍[3]。通过这些实例可以让学生感觉到汇编语言并没有过时,在当前的软件开发中仍有它的一席之地。最后,从往届学生的大作业中选择几个有代表性的进行展示,鼓励学生:到本门课程结束时,你也可以用汇编语言写出这样的程序,以此来激发学生的学习兴趣。通过第一堂课的“动员”,让学生对汇编语言有一个感性认识,同时最大限度地激发他们学习汇编语言的兴趣。现在的大学生能量很大,只要感兴趣了,学好一门课对他们来说并不是什么难事。   三、教学内容的改革   汇编语言是一门低级语言,其指令与机器指令基本上一一对应。每条指令的功能很“低”,同样功能的程序,用汇编语言写要比用高级语言写长得多。同时,汇编语言的指令多,相关规则也多。这些劣势足以让初学者讨厌它。为了让学生能够迅速接受它而不产生抵触情绪,需要任课教师在教学内容的处理上采取一些措施。   1.列出教学难点与重点。目前,大多数学校的汇编语言教学还是以8088/8086汇编语言为主,归纳起来,有两个难点和一个重点。一个难点是内存的分段管理。逻辑地址(段地址:偏移地址)到物理地址的转换是这个问题的核心,其公式为:物理地址=段地址×10H+偏移地址。通过课上的讲解和做习题,要让学生真正地明白该公式的含义,这对后继的汇编语言编程和调试至关重要。与内存的分段管理有关的其他知识,如:段的最大长度、段之间的重叠、物理地址的唯一性、逻辑地址的不唯一性等知识,在其他高级语言中是不会学到的,也要给学生逐一讲解清楚。另一个难点是与数据相关的七种寻址方式[4]。在学习C语言时,指针[5]的概念让很多学生头疼不已,现在寻址方式增加到了七种,部分学生会产生畏难情绪。在讲授这部分内容时,任课教师可以通过一些具体的应用来帮助学生理解和记忆这些寻址方式。以寄存器相对寻址方式为例,这种寻址方式与高级语言中大家熟悉的一维数组无论是形式还是内涵都很相似,通过一维数组的遍历过程可以很生动地介绍这种寻址方式,学生掌握起来也会很容易。一个重点是指令的记忆。对于习惯用高级语言编程的学生来说,汇编语言几十条指令以及相应的规则记忆量有点儿大。而指令是编程的基础,学生要想编出程序,这些指令是必须要记熟的,这一点没有任何商量的余地。在讲课过程中,尤其是学习汇编语言的前几周,这两个难点和一个重点要不断地重复讲授和应用,让学生真正弄懂、记熟,为后继的程序设计打好基础。   2.调整教学顺序。大多数汇编语言教材中,通常是先把相应的原理和全部指令介绍完,然后再介绍编程。很显然,这种方法使教材的知识结构比较清楚,但是对于学生来讲,大半个学期都在记忆指令,看不到成果(自己编写的程序),就会觉得既枯燥又没有

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档