用实验方法改革汇编语言程序设计的教学.docVIP

用实验方法改革汇编语言程序设计的教学.doc

  1. 1、本文档共20页,可阅读全部内容。
  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文档。上传文档
查看更多
用实验方法改革汇编语言程序设计的教学 摘要:我们在多门计算机课程的教学实践中,摸索出一套“把实验实践环节与理论教学相融合,抓实验实践教学促进学科理论知识学习”的教学方法,有效地提高了学生的学习兴趣和课程的教学效果。实践证明,这样的教学方法符合“实践、认识、再实践、再认识”的辩证唯物主义认识论。本文从我国大众化高等教育的实际出发,从汇编语言及其教学现状、教学内容的分层次设计、把实验作为课程的主要教学手段以及实验教学改革与创新的成果等诸方面介绍了笔者对“汇编语言程序设计”课程的教改思路和实验创新成果。br  关键词br本文来自:计算机毕业网 :汇编语言程序设计;实验;教学改革br      br  在传统教学模式中,理论教学 (或者说是课堂教学) 与实验教学是区别对待的,后者通常用来“辅助”前者 (例如实验教材历来被认为是辅助教材) ,学生通过实验教学环节来“验证”理论教学的内容。但是,在大众化高等教育的背景下,课堂教学的效果普遍出现滑坡,导致淡化了“验证性”实验的基础,因而严重地影响了课程的教学质量。br  近年来,我们在多门计算机课程的教学实践中,摸索出一套“把实验实践环节与理论教学相融合,抓实验实践教学促进学科理论知识学习”的教学方法,有效地提高了学生的学习兴趣,以此提高了大众化高等教育背景下计算机专业课程的教学效果和教学质量。本文中,我们结合“汇编语言程序设计”课程的实验创新,来探讨新的教育形势下计算机课程教学方法的改革。br  br  1汇编语言及其教学的现状br  br  计算机中真正可以处理的只是由“0”和“1”组成的二进制代码,这种指令代码易出错且不易修改。于是,人们发明了“指令的助记符”,用几个字母 (往往就是其含义的英文单词或缩写) 来代替某条指令,如加法用ADD表示,减法用SUB表示等,这种符号系统最终扩大形成了汇编语言。汇编语言就是机器语言的一种可以被人读懂的形式,只不过它更容易记忆。使用汇编语言编程,优点是运行效率高,可直接对硬件内部进行控制,缺点是使用者需要对硬件有更深入的了解,编程效率不高,并且汇编语言与机器的体系结构有一定的依赖关系,每种计算机都有自己的汇编语言,使用极不方便。br  汇编语言易学却很难真正掌握,编写快速、高效,并且能够让计算机处理器“舒服地执行”的汇编语言程序是一件很困难的事情。由于教师开展教学困难,学生学习和掌握困难,教学效果很差,以至于不少学校甚至取消了这门课程。br  尽管与发展初期相比,计算机开发和应用技术已经有了根本性的变化,我们有了各种高级语言、我们有了网络应用开发的许多编程工具,很多程序甚至可以自动生成,但机器语言、汇编语言和高级语言的程序设计语言体系仍然是计算机技术的基础,也是计算机技术的重要知识体系之一。对于计算机及其相关专业的学生以及喜欢计算机的一般学生和读者来说,汇编语言程序设计肯定是需要掌握的重要专业基础知识之一。不能了解和熟悉汇编语言知识不仅将导致学生知识结构的缺乏,也可能导致学生认知水平的降低、开发手段的贫乏。在一些应用中,汇编语言甚至是其开发工具的唯一选择。br  汇编语言是机器语言之外最接近计算机硬件的编程语言。由于它如此地接近计算机硬件,因此,它可以最大限度地发挥计算机硬件的性能。用汇编语言编写的程序的速度通常要比高级语言(例如C/C++),快很多倍,甚至成百上千倍。选择汇编,意味着选择性能而不是可移植或便于调试。在一些实际的应用系统中,我们往往会用汇编彻底重写某些经常调用的部分以期获得更高的性能。应用汇编也许不能提高程序的稳定性,但至少它也不会降低稳定性;与此同时,它可以大大地提高程序的运行速度。至少,汇编语言的知识可以告诉你一些有用的东西,比如,你有多少个寄存器可以使用。有时,手工的优化比编译器的优化更为有效,而且,你可以完全控制程序的实际行为。br  “汇编语言程序设计”课程的任务是为“计算机原理”、“计算机接口技术”、“操作系统原理”等后继课程提供必要的基础知识,它对训练学生掌握程序设计技术、熟悉上机操作和程序调试技术都有重要作用,为从事计算机的应用开发提供了强有力的编程工具。br  通过学习汇编语言,学生可以了解到如何有效地设计数据结构,让计算机处理得更快,并使用更少的存储空间;同时,学习汇编语言可以让学生熟悉计算机内部运行机制,并有效地提高调试能力。经验表明,调试一个非结构化程序的困难程度,要比调试一个结构化程序的难度高很多,因为“结构化”是以牺牲运行效率来提高可读性与可调试性的,这对于完成一般软件工程的编码阶段是非常必要的。然而,在一些地方,比如,硬件驱动程序、操作系统底层,或者程序中经常需要执行的代码,结构化程序设计的这些优点有时就会被它的低效率所抹煞。另外,如果你想真正地控制

文档评论(0)

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

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

版权声明书
用户编号:5203223011000000

1亿VIP精品文档

相关文档