汇编语言课程教学探讨.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言课程教学探讨   摘要:汇编语言课程是计算机及相关专业一门重要的基础课程,是一门能够利用计算机的硬件特性直接控制计算机硬件的语言。分析目前汇编语言教学效果不理想的主客观原因,有针对性地提出相应的教学改革措施。同时从实验平台以及实验内容等方面提出了相应的措施和方法。   关键词:汇编语言;实验教学;DEBUG;指令系统      1汇编语言教学现状   汇编语言是计算机专业的核心基础课程,是一门软硬件结合的主干课程,与计算机组成原理、单片机、接口技术等其他课程都有着重要的联系。汇编语言在出现后的近半个世纪里,指令体系不断扩展,研究领域不断发展变化。在今天看来,尽管C/C++等编译器运行速度很快,编译生成的目标代码运行速度也很快,但用汇编语言编写的源程序汇编后得到的目标程序仍在时间和空间两个方面体现出较大的优势,运行速度更快,目标代码更短。在计算机自动控制、仪器仪表和家用电器等的应用程序日益发展的今天,速度快、功能强的汇编语言更是占有非常重要的地位。对计算机相关专业的学生来说,汇编语言是需要掌握的重要专业基础知识之一。   汇编语言是一种以“指令助记符”为特征的低级语言,能直接控制底层机器的操作,同时又为操作系统和高级语言提供支持。然而随着硬件技术的飞速发展,处理器的性能和存储器的容量达到了相当的高度,计算机体系结构由标量计算机向阵列计算机、并行计算机和数据流计算机发展,多任务的操作系统(Windows、Unix、Linux)为应用程序提供了广阔的平台。而在操作系统中,大部分代码采用高级语言(C/C++)编写。特别是随着网络技术的发展,基于Internet的程序设计与开发成为了当前的热点,学生对在C/S与B/S结构下基于J2EE虚拟平台的程序设计的学习热情高涨,汇编语言所占的份量大大降低。   在汇编语言的教学过程中,普遍存在的问题就是主流的微型计算机已经进入了32位和64位的时代,多任务的操作系统取代了DOS,而绝大多数高校汇编语言课程仍然是单任务操作系统DOS下的8086汇编语言,主要教学内容是在学习8086CPU基本结构以及指令集的基础上,在DOS环境下通过软中断对BIOS和DOS系统功能的调用来开发应用程序,尽管以386体系结构为基础的Pentium处理器也进入了教材,但是对于386体系结构的讲解仍是以实模式为主,对于保护模式的知识应用能力甚为空泛,给学生的印象是所学的汇编语言知识跟不上时代发展的步伐。又因为汇编语言和机器的体系结构结合紧密;使用者需要对计算机组成、硬件控制和指令解释过程有比较清晰的掌握;如果程序的移植性不好,程序的编译调试就比较麻烦;编写出吸引人们感官的程序就比较困难。   因此,学生在汇编语言的学习中产生厌烦情绪,对汇编语言的学习热情普遍不高,有些高校则开始采取各种手段从教学内容和方法等方面对汇编语言课程进行改革。如北京理工大学计算机学院从教材建设、教学内容和方法等方面进行了大胆的改革,有效地提高学生的学习积极性[1-2]。   2教学方法研究   为了提高学生学习汇编语言的积极性,教师应针对汇编语言学习的难点来一一破解。对部分同学认为汇编语言知识跟不上时代发展步伐这一误区,教师应该在上第一节课时就要予以更正,要告诉学生汇编语言的应用领域,如目前流行的嵌入式系统的硬件的检测和控制部件都是由汇编语言完成的,还可以找适当的机会给学生介绍一下计算机病毒的工作机理,从而提高学生学习汇编语言的积极性。   对于汇编语言和机器的体系结构结合紧密、抽象性强、难于理解的问题,教师在讲解指令系统时,要与CPU的功能结构结合起来,把地址、数据和控制信息的传递要通过图示进行分解。   如讲解指令 MOV AL,[3008H],这是一条传送类指令,即将偏移地址为3008H的存储单元中的信息送回CPU中的累加器AL寄存器中。如果这样讲,学生不易明白,因为他们之前学过的语言都没有涉及到CPU的内部部件,而且在程序中也没有直接提供存储器的地址信息。为了让学生明白这条指令的含义,可以在课件中画出CPU的功能结构图(图1),然后通过动画演示整条指令执行的全部过程:从指令队列中读取指令,通过译码器译出指令的功能;将偏移地址3008H通过内部总线送至总线接口部件;通过20位的地址形成部件与16位数据寄存器DS的内容结合形成20位的物理地址,通过控制部件发出存储器读命令;存储器将所存储的信息通过数据总线送至总线接口部件,通过内部总线送至AL寄存器中。每一步都要用图显示出数据的流向以及时序。   图1CPU功能结构图   教师在讲解指令系统初期对某些具有代表性的指令进行上述详细、逼真的讲解,可以极大地增强课程的可理解性,提高学生对指令的感性认识,继而增强学生的学习兴趣。   学生编写汇编程序的初期,往往会认

文档评论(0)

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

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档