公务员期刊网 精选范文 汇编语言程序设计范文

汇编语言程序设计精选(九篇)

前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的汇编语言程序设计主题范文,仅供参考,欢迎阅读并收藏。

汇编语言程序设计

第1篇:汇编语言程序设计范文

关键词:汇编语言;实验教学;实验安排;实验教改

中图分类号:TP313-4

汇编语言作为面向机器的软件,在计算机应用中拥有重要的地位,主要应用在对实时性要求高、对硬件设备进行控制的场合:比如在过程控制、媒体接口、通信等用高级语言难以实现操作的场合,必须使用汇编语言。虽然目前系统软件的开发已有不少采用高级语言,但给出的目标程序往往还是采用汇编语言的形式,并且还有不少系统软件要求必须使用汇编语言编写。因此,对于计算机的开发、应用技术人员,必须熟练掌握汇编语言才能分析、修改和扩充计算机系统软件、增加计算机功能。

1 实验教学环节在汇编语言教学中的地位和作用

计算机学科在许多方面与其他学科不同,特别是与硬件密切相关的课程。由于汇编语言课程是与硬件的操作密切相关,实验环节在教学活动中占据了重要地位,对提高学生的阅读、编辑和调试功能中起着不可替代的作用。在正常情况下,计算机高校会指出要加强上机实践环节,学生通过实验课的理解工作有CPU,内存,接口和外部设备,在计算机的表达和传输数据产生的看法。在汇编语言的实验,以达到更好的理解和掌握,从感性认识到理性认识。因此,在汇编语言程序设计教学中应注意的不仅是实验和理论教学应认真贯彻落实是基于实验的原理。实践能力的重要组成部分,思维能力,创新能力,很显然学生在这个过程中出现的困难,第一他们需要从缺乏必要的感性认识,没有足够的实验时间。

2 汇编语言实验教学的现状分析

首先,汇编语言属于低级语言,对于初学者而言,学习高级语言等于电脑在迁就人的思维方式,而学习汇编语言则需要人去迁就电脑的思维方式,要设身处地地用电脑的角度去思考问题,这就是学生学习汇编语言时遇到的最大障碍。

其次,汇编语言程序设计课程在教学方法上基本还是采用传统的授予式的教学方法,和所有的程序设计语言一样,要学好汇编语言,实验是必不可少的环节。很多学生都有这样的体会,书上的程序都能看懂,基本原理也都明白,但是在真正要亲自动手去编写程序的时候却无从下手,甚至连第一句怎么写都不知道。这就要求教师在讲解理论知识的同时注意让学生及时上机练习。因此,在教学方法和教学手段上应该有所创新和突破。

再次,教师受传统教育的影响,普遍存在重理论轻实验的思想,一方面,教学方法普遍采用的仍然是讲授法。另一方面,随着科技的飞速发展,现在课堂教学大部分使用多媒体教室,这就使得部分教师授课时过分依赖多媒体演示,很多内容都是通过多媒体演示仅让学生看看了事,并不重视让学生进行实际操作。

最后,因为汇编语言本身具有难学、难理解、难调试、难维护、可移植性差这些缺点,随着计算机运行速度的提高和内存容量的增加,人们对时空效率的要求已不再那么迫切,汇编语言的优势已不再那么突出,学生学习汇编语言固然存在着不少困难,但汇编语言在某些方面仍然有着高级语言无法比拟的优势。所谓“兴趣是好的老师”,作为教师要注意激发学生的学习兴趣,并在开学初就明确告诉学生这种考核制度的存在,使之开始就消除怠慢的情绪,从根本思想上重视实验。

3 实验教学内容的设计新思路

“汇编语言”是实践性很强的课程,而且有些内容只有通过学生上机调试过,才会有更深的体会。所以实验教学安排应按照由浅入深,循序渐进的方式进行,合理选择实验内容,尽量避免过多过杂。有些实验内容可以安排在讲课之前,即“实践先行”或“项目驱动”让学生先实际操作然后带着问题来学习,这样会大大增加学生的学习兴趣。在内容选择时应注意举一反三,即以启发思维为主,对设计型、综合型实验只要求能够完成预定实验目标即可,不苛求实验过程与步骤的统一。在实验课上,可以将教师演示和学生实践穿行,并且注意重复对比,让学生及时发现自己操作上的失误,加深对汇编语言编程操作规范的理解。另外,在实验中教师不需要处处包办,要学会适时放手,鼓励学生自己动手修改程序,有时学生对自己编的程序没有把握,一旦经上机实验亲手调试后就会很清楚了。学生在计算机上修改程序,观察修改后的结果,实际上就是了解改动部分在整个程序中所起到的作用,这种作用的认识和理解不是通过说教得来的,而是切身经历的、看到的,学生对于它的理解、记忆就要深刻的多。

3.1 改革实验方法。摒弃传统的DOS环境,采用汇编语言集成环境AsmEdit。该环境具有如下特点:(1)以Windows为平台;(2)有一个功能与Windows的记事本相同的编辑环境,可方便地编辑汇编语言源程序;(3)在设置汇编、连接、调试等可执行文件的位置后,可以在集成环境中通过菜单或者快捷按钮来进行汇编、连接、调试等工作,而不需要分别执行相应的命令。还可以显示如果在DOS下操作时这一步操作所需要敲入的命令行;(4)只要按几下鼠标就可以快速插入一些内容:预先设定的一些文件格式,DOS下的EXE文件,COM文件等;汇编语言指令及其使用格式;伪指令以及预先设定的一些程序片段,如过程定义等等。

3.2 利用Debug调试工具,加强实践环节。汇编语言和高级语言一个很大的不同之处在于用汇编语言编写的源程序在上机调试时大部分的程序不能直接看到运行结果,所以需要充分领用好Debug这个调试工具,能够熟练利用这个工具,可以帮助学生理解指令和程序,有效提高学生的编程能力和上机调试能力。

为了充分发挥Debug的作用,需要把Debug的使用方法贯穿到整个课堂教学和实验教学的始终,比如,在讲授CPU内部的寄存器结构时候,可以教学生用Debug查看各寄存器的状态等。在程序设计部分,Debug发挥更大的作用:大部分程序的运行都需要借助Debug来查看运行的结果,当程序运行错误时,还需要借助Debug来进行调试,利用Debug来随时查看寄存器和内存单元的内容,找出错误所在,从而不断修改直到程序运行通过。

4 实验内容的具体安排

具体的实验内容应覆盖汇编语言程序设计课程教学中的各个要点,主要包括DEBUG、汇编语言编程环境、汇编语言程序设计。实验类型分为选作和必做。每个实验分属验证型、设计型或综合型。基于以上思考,笔者在实验内容的选择、实验步骤的设计和实验文档的组织等诸方面都做了精心的考虑和安排,尝试为“汇编语言程序设计”课程编写了《汇编语言程序设计实验指导书》。下面列举其中几个具有代表性的实验:

实验一 汇编语言实验平台及调试工具的应用

5 结束语

参考文献:

[1]赵树声,杨建军.DOS/Windows汇编语言程序设计教程[M].北京:清华大学出版社,2005.6.

[2]沈美明,温冬婵.IBM-PC汇编语言程序设计[M].北京:清华大学出版社,2001,7.

[3]刘均,周苏,金海溶等.汇编语言程序设计实验教程[M].北京:科学出版社,2006.

[4]钱晓捷.32位汇编语言教学技巧[J].计算机教育,2012(02):88-91.

[5]陈逸菲,赵丽玲,张颖超等.汇编语言的对比教学法[J].计算机教育,2011 (24):45-48.

[6]熊小兵.“汇编语言程序设计”的比较教学法[J].计算机教育,2010(03):151-153.

第2篇:汇编语言程序设计范文

【关键词】FORTH 汇编语言 中断程序

1 引言

汇编语言是人和计算机沟通的最直接的方式,它描述了机器最终所要执行的指令序列,所以汇编语言一直是计算机学科必学的一门基础课程。通过这门课的学习既能获得底层编程的体验,又能深刻理解机器运行程序的机理。FORTH是一种与众不同的计算机程序设计语言,采用自底向上的构造方式,用汇编语言编写核心单词,实现内部数据结构和解释/编译机制,构造最小的系统,然后将该系统运行在宿主机上,进而编译的其它高层单词,形成一个完整的系统。

本文是在研究了FORTH的自生成技术的基础上,自定义了一套汇编语言语法,并且构造出将自定义汇编语言转换为CPU机器码的编译器,讲解了自定义汇编语言的基本使用方法,最后以中断程序为例,介绍了自定义FORTH汇编程序的实现方式。

2 FORTH汇编语言和编译器的实现方法

基本的FORTH平台内不含产生机器码的汇编语言编译器,只是将一个用FORTH语言写的汇编语言编译器的源代码作为附件。一般我们可以使用这个编译器,但也可以自己按照自己的习惯构造自己的语法和编译器。

实现编译器,首先要制订语言规范。由于FORTH汇编语言并没有权威的规范,甚至有些要开发的目标芯片就还没有汇编语言标准可以借鉴,因此程序开发者完全可以编写自己的编译器和创造自己的规范。FORTH汇编语言的语法规范是模仿常用的汇编语言,只是将表达式写成“逆波兰”形式,即将操作符写在操作数后面。以8086汇编为例,将AX减去BX的内容,结果在AX中,标准的汇编语言为:SUB AX, BX ,在FORTH汇编语言规范中可以模仿标准的汇编语言规定为:AX, BX SUB,也可以采用这种写法:BX AX SUB,,不仅逗号移到了操作数那里,而且目的操作数也移到了右面。虽然FORTH汇编语言规范存在这种任意性,但如果存在标准的汇编语言,除了将操作符写在右面,还是尽量保持标准的风格,这样容易和别人交流。

实现FORTH汇编编译器,主要利用FORTH字“C,”、“,”和“Here”,它们分别是向程序区依次放一个字节的二进制指令、两个字节的二进制指令和给出存放下一个指令的地址。

以8086为例,无操作数的中断返回指令IRET,可以这样实现:

语法: IRET

实现: : IRET CF C, ; //将IRET的机器码CF一个字节放到当前的指令流中

单操作数的跳转指令JMP,可以这样实现:

语法: LLLL JMP //LLLL定义了转跳的地址

实现: : JMP E8 C, ,;

同样上面实现的FORTH含义是将JPM的机器码E8一个字节放到当前的指令流中,然后再把已经在堆栈中的要跳转的地址作为16位偏移放到机器码E8之后,形成完整的跳转指令。

通常每个FORTH软件平台都有这个平台的汇编语言规范和编译器,但是如果要生成异构的FORTH系统,重新制定新CPU的汇编语言规范和编译器就是必须要完成的任务。

2.1目标代码的存取

由于一般FORTH目标系统的核心规模较小,16位的系统不超过64KB,32位的系统也用不完内存空间,因此可以直接在宿主机FORTH系统管理的内存中划出一块高内存区域用于目标代码的存取。假如P!和P@是原内存的写入和读取字,目标代码区域的起点是C000,则目标代码的存取字可以简单的定义为下面的算法:

C000 CONSTANT Origin

// 定义常数 Origin,它的值是目标代码区域的起点

: ! Origin + P! ; : @ Origin + P@ ; // 定义目标区的数据存取字

同样也可以产生按字节的存取字C!和C@。

2.2 机器码写入

汇编语言所产生目标机的机器码是顺序存放的,其中跳转指令是代码的当前位置参考计算的,因此可以设置一个当前代码地址指针CP实现:

Variable CP : Here CP @ ; // Here字给出下一个机器码存放的地址

: C, Here C! CP @ 1+ CP ! ; // 放一个字节的机器码到目标区

: , Here ! CP @ 2+ CP ! ; // 放一个16位字的机器码到目标区

有了这些FORTH字,可以不用助记符和汇编,直接把二进制代码一个字节一个字节地生成目标码。

2.3 向前跳转地址

第3篇:汇编语言程序设计范文

关键词:汇编语言;教学改革;多媒体教学方法;案例教学方法

中图分类号:G434 文献标识码:A 文章编号:1672-7800(2012)005-0214-02

0 引言

汇编语言程序设计是计算机专业及相关专业重要的专业必修课。汇编语言面向计算机硬件,与计算机机器指令一一对应,功能强大,使用灵活。目标程序效率高,长期以来一直适用于系统软件及驱动程序的编写。汇编语言程序设计课程不仅需要培养学生的程序设计技能,而且还要培养学生对计算机硬件运行机制的理解能力,为学习后续与硬件密切相关的课程(如计算机组成原理,微机原理与接口,单片机等)打下扎实的基础知识,同时,它也是NCRE三级的一个可选科目,因此其对计算机专业及相关专业的重要性不言而喻。

该门课程的特点是软件知识与硬件知识相互融合,理论与实践并重,同时对英语水平的要求也比一般计算机高级语言高,而独立学院是一种新型高等教育办学形式,其高考招生录取分数线主要介于普通本科和高等专科之间。独立学院学生在基础知识、自身素质、自制力、认知能力等方面与一本和二本的学生存在一定的差异。所以在汇编语言程序设计课程教学中,许多学生都反映课程内容抽象,难理解、难掌握,从而产生了不同程度的畏难心理,对教学效果产生消极影响。为了能较好地提高该课程的教学质量,本文从该门课程和学生特点入手,通过长期的教学实践,总结了一些思路和建议,并将其运用到实际教学中,有效地提高了学生的学习积极性,取得了较好的教学效果。

1 独立学院汇编语言程序设计课程教学中存在的问题

1.1 从课程内容来说,客观上确实比较抽象

学习汇编语言程序设计的学生,通常只学习过计算机导论和一门高级计算机语言,对于计算机硬件运行的机制很陌生,无法将冯•诺依曼工作原理与80x86计算机组织相互联系,导致一开始学习面向硬件编程的汇编语言,就有很强烈的挫折感,丧失了学习的自信和兴趣。由于学生80x86计算机组织的知识没有很好掌握,使得其指令系统和寻址方式的学习根本难以有效进行,其后果是这门课程难以学下去。

1.2 学生未养成良好的学习习惯,没有掌握正确的学习方法

汇编语言程序设计课程一般开设在大一第二学期,许多学生还没有完全适应大学的学习方式,遇到困难容易退缩,不能发挥学习的潜能,且对自己学习时间安排不够科学充分,达不到消化吸收课堂和课本知识的效果。部分学生还有“等靠要”的依赖思想,等教师来总结,靠教师来消化,要教师来灌输,没有发挥学习主体应用的主观能动性。

1.3 教学过程没有以学生为中心

传统教学方式以教师和教材为中心,课堂上教师与学生沟通较少,这样显然教学进度有了保证,但学生是否能跟上教学的进度却成了未知数。不充分的沟通还导致了教师对学生的学习指导缺乏针对性。教师不了解学生学习困难的具体细节,不可能正确引导学生克服困难,也无法加强教师与学生的相互联系。

1.4 学生理论与实践脱节

在汇编语言程序设计教学过程中,理论与实践是并重的关系,偏袒任何一方都不可能有好的教学效果。偏向理论,实践不到位,应用能力低下;偏向实践,学习到的知识无法系统化、条理化,不利于知识水平的提高和升华,导致知识水平有一定的局限性。在该门课程教学实践过程中,这两种情况的学生都有,急需教师给予科学引导。

2 独立学院汇编语言程序设计课程教学改革

为了解决好上述教学问题,笔者针对独立学院的办学特点和学生特点,总结了一些有益的思路和想法,具体思路如下:

2.1 课程开始时,要和学生就如何学习好汇编语言程序设计这门课程作充分的沟通

课程一开始,就需要将这课程的特点、难点,及其所需要的合理学习时间和正确的方法告诉学生,帮助学生科学合理安排好自己的学习时间,使学习达到应有的效果,同时也有利于学生做好积极战胜学习困难的心理准备。通过笔者自身的学习经历和与众多学习效果比较好的同学沟通,一致认为汇编语言程序设计在学习的开始阶段,上课时间与自己理解消化的时间的比例以1∶6为佳。

2.2 使用多媒体教学方法,变抽象为具体

主要是通过制作多媒体课件,使用文字、图形/图像、动画等素材,向学生动态展现学习内容里比较难想象和难理解的部分,帮助学生深刻理解80x86计算机组织和运行机制以及计算机工作原理的动态过程,从而为学生学习指令系统和寻址方式清除障碍,打下坚实的知识基础,并为今后的硬件知识学习建立一个初步的知识框架。同时,帮助学生克服学习上的困难和挫折感,保持学习的自信和兴趣。

2.3 引入“案例”式教学方法,加强理论联系实际,理论指导实际工作

“案例”式教学方法的引入,可以使学生将学习的理论进行实践,学生在学习理论的过程中始终在思考如何完成对应的案例,较好地激发了学生的学习热情和学习兴趣,同时也兼顾了学习的连贯性和整体性。如让学生完成一个“从键盘输入2个十连制数,然后比较它们的大小,最后在屏幕上输出比较结果”的案例,可以让学生完成对输出/入、字符比较等理论知识的实践,又可以使学生提高如何将有关的理论知识联系在一起,解决实际问题的能力。

在每次实践前,都要求学生做好实践计划,将有关理论知识进行复习。实践完毕,都要求学生对结果进行原因分析,成功的,总结经验;失败的,吸取教训。从而提高学生的理论水平,防止理论与实际脱节。

2.4 教学以学生为中心,课堂教学提倡精讲多练

根据学生特点,对教材内容进行漏选,对涉及知识总体框架的重要知识点及其相互关系详讲,而对于偏、难的内容,则略讲或不讲。同时,在课堂教学中实时地,有针对性地进行课堂练习,学生通过练习产生的问题,可以得到及时的反馈,教师也可以及时准确地知道学生的不足,以便针对这些不足进行教学进度计划的调整、加强和补充。这一方式不但提高了学生的学习兴趣,巩固了所学知识,也加强了教师和学生之间的互动和沟通,有利于建立学生对该门课程的学习自信心。

3 结束语

本文总结了独立学院在汇编语言程序设计教学过程中存在的一些问题,并针对性的提出了一些思路和建议,并将其运用于实际的教学实践中。实践表明这些解决问题的教学思路方法具有一定的实际意义,取得了较好的教学效果,有利于培养高素质的应用型人才。

参考文献:

[1] 玉婷.独立学院Visual FoxPro 课程教学与考试改革初探[J].中国教育信息化,2012(2).

[2] 于丽波.三本院校学生特点分析[J].科技信息,2011(8).

第4篇:汇编语言程序设计范文

1.没有明确的教学目的,对课程重要性认识不足《汇编语言程序设计》课程教学是高校计算机、通信、电子以及自动化等相关专业课程中的基础课程,对学生在学习过程中的创新能力以及实践能力的提高有一定的促进作用。在对《汇编语言程序设计》课程的学习过程中,大多时候得不到学生以及教师重视,对其学习的重要性认识不足。而且,大多数老师在对这门课程进行教学的过程中,受到相应教学的课时以及大纲限制,在课堂教学过程中过于偏重对具体指令的相关应用以及功能的讲解,从而缺少了对各个课程之间的特点串联。这样的问题导致教师在教学过程中,对学生的学习兴趣不能充分的调动,从而导致学生对正确的学习方法不能很好的掌握。2.教学方法偏差,教学手段存在缺陷在对《汇编语言程序设计》课程进行教学的过程中,其在相应的教学方法上存在一定程度的偏差,从而导致一些编程中非法指令经常性出现。而且,教师在对这门课程进行教学的过程中,教学手段太过单一,在教学过程中主要就通过多媒体对课堂内容进行讲解。在教学过程中对多媒体的运用虽然存在直观生动以及信息量大等相关优势,但其也在一定程度上使学生产生了学习惰性。

二、对《汇编语言程序设计》课程教学中相应的问题进行改革

1.加强对课程重要性的认识在对《汇编语言程序设计》课程进行教学之前,对其相应的重要性进行讲解,从而使学生对汇编语言的具体特点进行充分掌握,对汇编语言相较于高级语言的具体优势进行具体明确,使学生对其在应用领域中必要性有充分的了解。在对《汇编语言程序设计》课程进行学习的过程中,要注意对其实用性的具体教学,使学生能够做到对具体知识的学以致用,注重对教学内容相关知识点的训练和拓展。另外,教师在教学过程中,还要注重对学生知识面的拓宽,从而使学生在对汇编语言的学习兴趣得到相应的提高。2.采用多样化教学,提高学生学习兴趣在对《汇编语言程序设计》课程进行学习的过程中,想要对相应的指令进行掌握,就要对其相关的寻址方式进行具体的理解和掌握。在对汇编语言进行教学的过程中,由于其相较高级语言而言,没有足够的易读性,不容易学生的理解,所以,在教学的时候要掌握多样化的教学方法以及教学手段,从而使学生在对其进行学习的过程中的学习兴趣得到最大的提高,培养学生学习的自主性,使其对汇编语言的相关知识的理解和记忆更容易清晰地掌握。3.增加实践环节,提高学生具体的实践能力在对《汇编语言程序设计》课程进行学习的过程中,对学生具体动手实践课程进行加强,使学生在具体实践的过程中对教材上的知识点进行具体的理解和掌握。在实际动手过程中学习实践理论,使实践与理论达到很好的结合,从而提升学生的学习效果。其中,在实践的过程中,教师要注意对具体实验内容的控制,对实验的重点着重突出,避免实验的时间太过漫长。除此之外,还要注意积极引导学生多多参与相关实践项目,在一定程度上为他们提供一些参与实际研究项目的机会。

三、结束语

第5篇:汇编语言程序设计范文

论文摘要:汇编语言程序设计是计算机专业必修的专业基础课。本文首先阐述了汇编语言课程特点,在此基础上对该课程的教学内容进行了分析,结合工作实践就如何提高汇编语言的教学质量,对教学方法进行了对策分析。

汇编语言是计算机及电子信息类专业十分重要的基础课程,是学好徽机原理、操作系统、编译原理的知识准备。它能充分发挥和利用计算机硬件特性的语言,能够完成高级语言难以胜任甚至无法完成的任务。笔者结合工作实践,对该课程的教学内容和特点、及教学方法做以下探讨。

一、汇编语言课程的特点[1]

汇编语言是计算机能提供给用户的最快而又最有效的语言,同时能够利用计算机所有硬件特性并能直接控制硬件。所以高级语言简单、易学且开发效率高,而汇编语言复杂、难懂、开发效率低。对汇编语言的课程特点主要表现在以下两个方面:

(一)汇编语言的优点

主要变现在以下两个方面:第一,用汇编语言容易得到高时空效率的程序。由于汇编语言本质上就是机器语言,可直接、有效地控制计算机硬件,因而与高级语言相比,容易得到运行速度快、执行代码短、占用内存空间少的高时空效的目标程序。

第二,用汇编语言能设计出高级语言无法实现的程序。正是由于与机器的密切相关性,使得汇编语言能充分利用计算机的硬件特性,编写出与硬件紧密相关而高级语言又无法实现的程序来。

(二)汇编语言的缺点

主要表现在两点:第一,汇编语言难学、难理解、难调试难维护等。第二,汇编语言程序可移植性差。

二、对汇编语言课程教学内容认识

笔者根据自身教学实践,对汇编语言教学内容的安排与经验总结为以下几方面:

第一,对于十六进制的加减法运算、有符号数的补码计算要充分了解学生基础,在此基础上进行复习巩固。

第二,对处理器中寄存器的介绍,存储器的组织结构,操作数有关的寻址方式这一版块的内容,建议不要介绍与转移地址有关的寻址方式,因为相关知识还比较少,学生很难理解。

第三,就传送指令、算术运算指令和逻辑指令、系统功能调用简介来说,应该重点介绍这些指令,而其他指令分散到后面章节中或者舍去。而且每种指令也是精选最基本、最重要的指令进行介绍,如传送指令中只介绍mov、xchg、push、pop、lea、lds和les指令,力争讲过的内容精通,课堂没有介绍的可以触类旁通。

第四,伪指令用于辅助汇编语言程序设计,不作为重点,使学生可以理解汇编语言程序的格式即可,不引申不常用到的伪指令和不必要的细节。

第五,分支、循环和子程序设计版块的内容,介绍用到的一些指令及程序设计方法,采用短小精悍的程序训练学生,培养汇编程序设计的基本功能。

第六,输入输出程序设计、模块化程序设计、混合编程等高级汇编语言技术内容,经过前面的学习学生已经具备扎实的汇编语言基础知识,能够进行程序设计,引出实用技术,可以采用基于问题的教学方法,培养学生的实践能力。

三、提高汇编语言课程教学质量的对策思考

(一)教学手段的多样化

汇编语言由于其基础性,而又它不同其他基础课一样以实践操作为主,体现着它的比较抽象性,理论性较强的特征。如在寻址方式和指令系统以及源程序结构都比较抽象、复杂、难于理解。为了使学生能够较好的理解这些抽象的概念,在教学过程中针对这些内容可采用多样化的教学手段,可以从如下两方面入手:

第一,将抽象的理论形象化。计算机科学技术最大的特点是,它的最初愿望和最终目标都是模拟和实现人的思维过程,体现出计算机系统成为人的思维的延伸。因而它的许多理论与算法本质上是在人的思维基础上获得创建与发展。基于这一特点,我们教师就可以将课程中有关难于讲解和难于理解的原理、算法,和人的思维方式和对事物的处理方法以及人与人之间的关系关联起来,结合与学生密切相关的事列对原理与算法进行讲解。

第二,要利用功能程序段使学生更好地掌握指令系统。微机的指令系统的指令多达上百条。进行机械地记忆会很枯操,学生往往难以掌握和运用。但程序设计又需要熟练掌握其中的部分指令。所以,为了使学生更好的掌握指令系统,可借助各种程序范例来理解相应的指令。这样不但使学生能够知道如何在程序中具体应用指令,而且对以后的程序设计也有帮助。

(二)强实脸教学与课堂教学相结合

计算机专业的两个最基本教学目标是计算机科学和计算机文化。计算机科学主要是传授学生计算机有关的专业知识,对计算机系统要进行深人了解,强调计算机的学术价值。这一方面主要表现在对理论及算法的学习和研究。而计算机文化,它的含义是利用计算机进行信息处理的能力、操作和程序设计的能力,它十分强调实践,即上机操作。对于任何一门程序设计语言来说,上机实验操作环节都是不可或缺重要环节。

(三)发挥现代教学媒介的优势

按照任的认知规律,人的认知活动是人们对外界信息进行加工和筛选的过程。我们在教学过程中,如果把汇编语言的基础知识以直观形象、灵活多样的形式展示给学生,促使学生短时间内准确理解。我们应充分利用以计算机为核心的现代信息技术,充分运用现代化的教学媒介,使教师脱离繁琐的推理、论证、讲解,使学生在适中的教学时间内理解、掌握和获取更多的知识和信息,从而提高教学效质量。

四、结束语

教学质量是对教师劳动成果的一个重要评价指标,而课程特点又在很大程度上影响着学生的学习兴趣与学习效果,因而对教学内容的优化与改革,对教学手段的不断改进与丰富,保证教学目标的顺利实现,需要我们教育工作者进行不断的思考和探索。

参考文献

第6篇:汇编语言程序设计范文

Abstract: Assembly language has complex instructions and many provisions which lead to the weariness of students. In order to improve the teaching effect of assembly language programming, this article explains how to easily learn assembly language from the comparative perspective of English and C language grammar in order to improve the interest of learning.

关键词: 单词;词法规则;语法规则;语法成分;语句

Key words: word;lexical rule;grammar rule;grammatical component;statement

中图分类号:TP313 文献标识码:A 文章编号:1006-4311(2014)19-0193-02

1 绪论

作为最接近机器语言的编程语言,汇编语言可以称得上是最接近于计算机操作本质的语言。其直接面向硬件的特性,使得在使用汇编语言编程时,能够清楚感知计算机的运行过程和原理,充分认识应用程序和计算机硬件之间的联系与交互。相对于高级语言来说,汇编语言对编程者思维逻辑的锻炼表现尤为突出,对于形成软、硬兼备的编程知识体系具有举足轻重的作用,而且指令集合简约,指令操作直接。很多硬件设施的嵌入式编程使用的都是汇编语言,因为汇编语言更直接,更有效率。例如现在很多数码产品赖以生存的芯片、主板等,都包含了嵌入式程序,而这些程序中,汇编语言的使用是非常普遍和相当重要的。对于计算机专业语言类课程的学习来说,从汇编语言开始学习更符合循序渐进的学习原理。特别是在计算机技术专业的学习中,汇编语言具有十分重要甚至说不可代替的作用。因学生有英语、C语言学习的基础和习惯,故本文从英语、C语言语法对比的角度,说明如何轻松学好汇编语言,以便更好地由英语学习、C语言学习自然过渡到汇编语言学习。

2 汇编语言课程的特点

汇编语言是计算机能提供给用户的最快而又最有效的语言,同时能够利用计算机所有硬件特性并能直接控制硬件。所以高级语言简单、易学且开发效率高,而汇编语言复杂、难懂、开发效率低。优点:①用汇编语言所编程序时空效率高。由于汇编语言本质上就是机器语言,可直接、有效地控制计算机硬件,因而与高级语言相比,容易得到运行速度快、执行代码短、占用内存空间少的高时空效的目标程序。②用汇编语言能设计出高级语言无法实现的程序。正是由于与机器的密切相关性,使得汇编语言能充分利用计算机的硬件特性,编写出与硬件紧密相关而高级语言又无法实现的程序。缺点:①难学、难理解、难编程、难调试、难维护等。②汇编语言程序可移植性差,它是面向机器的语言,不同的机器CPU不一样,一个CPU一个指令系统,硬件CPU的不兼容导致程序移植困难。

3 英语与汇编语言的对比(表1)

例如以下程序:

Data segment ;data段开始

X dw 10,20,50,70,-90 ;data段正文

Data ends ;data段结束

Code segment ;code段开始

Assume cs:code,ds:data

Main: mov ax,data

Mov ds,ax

Mov bx,offset x

Mov cx,5 ;code段正文

Mov ax,0

L: Add ax,[bx]

Add bx,2

Loop l

MOV AH,4CH

Int 21h

Code ends ;code段结束

End main ;整个程序书写结束,从语句main开始执行

该程序的功能是求数据10,20,50,70,-90的累加和

4 单词的种类

4.1 常量(常数)单词 ①10进制整形常量。词法规则:以D结束(D可省略),由0-9构成 如 123D,456。②16进制整形常量。词法规则:以H结束,由0-9,A-F构成 如 123H,456H。③8进制整形常量。词法规则:以Q结束,由0-7构成 如 101Q,456Q。④2进制整形常量。词法规则:以B结束,由0-1构成 如 101B,110B。⑤字符型常量。词法规则:单引号括起来的字符,其值为其ASCII码如‘1’的值是41H,’AB’的值是4241H,’ABCD’的值是44434241H,字符顺次存放,其值是低位在低地址部分。

4.2 名字单词 词法规则:以字母或下划线开始,由字母,数字,下划线构成的串。如xyz,flag,名字可以是段名,子程序名,指令的名字,常量名,变量名,寄存器名等。

4.3 运算符单词 算术运算符:如+,-,*,/。伪指令运算符:如offset,seg,xor。

4.4 操作码单词 区分不同的操作(运算),含义必须硬记。如ADD(加法),SUB(减法),MUL(乘法),DIV(除法)。

5 语法成份――表达式

语法规则:由常量,运算符,括号,名字构成。如123+456+x,其中最常用的表达式有:①100:数据100。②[100]:100号单元,100不是数据,是地址,100号单元的内容是数据。③BX:BX单元。④[BX]:BX所指向的单元,并非BX单元。⑤10[BX]或书写成[10+BX]:BX所指向的单元,下10个单元。⑥[SI][BX]或书写成[SI+BX]:BX所指向的单元,下SI个单元。⑦10[SI][BX]或书写成10[SI+BX]或书写成[10+SI+BX]:BX所指向的单元,下SI个单元,再下10个单元。

6 语句格式

自然语言格式是:动词(做什么)宾语(对谁做)状语(怎么做)。汇编语言格式是:动词(做什么)宾语(对谁做),省掉状语(运算结果怎么办,隐含给出)。

语法规则:[名字][:]操作码目的操作数,源操作数;注解。表示做何种操作的代码称为操作码,参加操作的数称为操作数,操作数无非是常量,名字,表达式。存放结果的称为目的操作数,仅参加运算的数称为源操作数。运算后,目变源不变。

语义规则:目的操作数操作上源操作数,结果送到目的操作数(运算结果怎么办,隐含给出)。

如 ADD AX,BX表示AX的内容加上BX的内容送AX,(AX)+(BX)送AX。

7 汇编语言与C语言的比较(表2)

8 结束语

计算机由硬件软件两部分构成,汇编语言可直接在硬件层上编程序,高级语言有编译程序,该软件层遮盖了硬件层,使得用户看不到硬件,看到的只是编译程序的语法约定。故学好汇编语言,对于理解计算机内部运行机制及产品开发尤为重要。

参考文献:

[1]王成耀.80X86汇编语言程序设计(第2版)[M].北京:人民邮电出版社,2008.

第7篇:汇编语言程序设计范文

关键词:计算机;汇编语言;系统控制;应用研究

中图分类号:TP313 文献标识码:A 文章编号:1007-9599 (2012) 11-0000-02

汇编语言是一种面向机器的特殊程序设计语言,计算机汇编语言是指通过汇编语言程序设计实现计算机的硬件系统控制的指令的一种程序构成。利用计算机汇编语言进行编程设计,不仅可以有效提高工作效率,还可以节省程序空间,实现最大利用。本文将主要对计算机汇编语言的相关理论及其在实践中的具体应用进行研究分析。

一、计算机汇编语言的概念

在计算机的系统操作过程中,主要是通过计算机硬件设备对计算机的软件发出工作命令完成的。计算机汇编语言是通过汇编语言程序的设计,来操控计算机的某一程序系统,从而实现汇编语言程序对计算机的控制。计算机汇编语言的这一操作控制过程也正好符合计算机主机中中央处理器的工作原理和工作结构。控制命令是由控制编码与操作数构成,操作数的处理功能和中央处理器能够拥有的功能是由控制编码来控制实现,中央处理器是控制命令得以执行的根本,操作数能够为中央处理器执行控制命令提供处理对象。

中央处理器执行系统所发出的控制命令,从而的实现命令完成。中央处理器实现这一过程主要依据其强大的功能和结构特性。在计算机的中央处理器中,中央处理器的控制器部分首先对其它系统所发出的控制信息中的操作码进行编译、执行等工作,然后再通过已经接收、编译的信息,发出控制命令,从而帮助整个计算机系统完成运行工作;中央处理器的运算器部分则是实行对控制器所接收到的数据信息进行高速运算功能;另外,中央处理器中还有一个寄存器的部分,主要是用来储存数据的,寄存器的功能不同,在处理数据和执行命令时所发挥出的作用也就不同。

在计算机的实际应用中,汇编语言在对计算机软、硬件的操控和工作效率上的优点是其它编程语言不能够实现的。在通过计算机硬件设施来控制计算机的软件系统上,很多时候都只有汇编语言可以满足;在利用汇编语言进行编程来完成工作目标上,汇编语言不仅能够快速的完成工作目标,而且整个目标程序的设置也是最简短的,在空间和时间上都具有无可比拟的优越性。这里可以通过一个对比显现出来,假设现在通过汇编语言和不是采用汇编语言的两种方法来计算目标程序,通过两个操作运算过程就可以明显看出,不采用语言汇编计算方法的计算过程,在运算中不仅花费的时间要远远高于运用汇编语言来计算的方法,而且冗杂繁芜的计算过程占用了计算机的大部分空间,而运用语言汇编计算方法的计算过程只占用了一少部分空间,孰优孰劣,结果不言而喻。

二、汇编语言与高级语言、DELPHI语言、C语言的结合运用

(一)汇编语言与高级语言的结合运用

在计算机的实际程序应用中,一般程序员在进行程序编写时大部分是运用高级语言来完成,而在整个程序的重要部分,或者说在实际中运行要求高、运行次数又较多而且可以直接与计算机硬件设施相关联的部分,其程序的编写都是运用汇编语言来实现的。采取以上的方法,是因为在实际操作中虽然汇编语言拥有工作速度快,工作效率高,占用空间小的优势,但它同时也要求对计算机内存装置有相当的熟悉度,在进行程序编制和读写时也存在有一定的难度,在计算机程序编写的实践应用中有一定的不便利性;而高级语言除了占用计算机存放空间比较多,程序编写的代码较长使计算机运行速度较慢外,高级语言本身也存在有丰富的函数和数据信息、齐全的运算符、可移植性好、易读易写等优点。这样将汇编语言与高级语言结合在一起运用到计算机程序编写实践中,不仅可以取长补短实现优势互补,提高工作效率,还节省了计算机的空间占有量。

另外,在计算机程序编写的实践应用中,汇编语言除了与高级语言可以相互结合使用实现优势互补外,汇编语言和DELPHI语言、C语言之间也可以结合使用,以实现计算机程序编写过程的最大高效便利化。

(二)汇编语言与DELPHI语言的结合运用

汇编语言与DELPHI语言在进行计算机程序编写是相互结合使用,主要是在DELPHI语言编写的程序中运用一定的数据信息将DELPHI语言程序融入到汇编语言编写程序中去,实现两种语言程序相互结合。

汇编语言编写程序与DELPHI语言编写程序之间在进行参数信息的相互传达时,可以由DELPHI语言编写程序向汇编语言程序进行传递,也可以由汇编语言程序向DELPHI语言编写程序进行传递。

DELPHI语言编写程序向汇编语言程序进行参数传递时,首先在DELPHI语言编写程序选出汇编语言程序中或者编写过程中的正确参数信息,然后在对这些参数信息进行汇编过程中直接运用其变量参数数据,其中存在的所运用变量参数之间语法不相同情况是由于变量参数在被传送的过程中,相互传递数据信息其实是地址。

汇编语言程序向DELPHI语言编写程序进行参数传递时,对汇编语言程序中的固定数据信息参数的传递有一定的特殊要求,汇编语言程序向DELPHI语言编写程序的参数传递过程则是运用指针的方式进行数据值的传递的。

(三)汇编语言与DELPHI语言的结合运用

第8篇:汇编语言程序设计范文

关键词:多媒体教学;比喻教学法;实践性教学;考核方法

中图分类号:TP301-4

《微机原理与接口技术》主要讲述微型计算机的工作原理,汇编语言程序设计,微型计算机的I/O接口技术三部分内容。第一部分内容的学习有利于学生对微机工作原理有深入地了解,熟悉进制转化和微机中数字的表示方法,掌握它也有利于对专业后续课程的学习,并且这一部分内容中介绍到的计算机内部的结构(比如寄存器的结构和存储器的原理结构)又是汇编语言程序设计的基础。第二部分介绍的汇编语言程序设计是我们人和计算机沟通最直接的方式,虽然机器语言速度更直接更快,但机器语言非常难于记忆和识别,不适合拿来编程使用,汇编语言是除了机器语言,最能直接控制硬件操作的编程语言,如果我们想从事计算机科学、数控、机电、通信信号方面的工作的话,汇编语言的基础是必不可缺的,因为我们的工作平台、研究对象都是机器,我们通过汇编语言和机器交流,在和硬件关系非常密切的程序或要提高运算速度的程序,即使是 C 语言也会有些力不从心,而汇编语言则能够很好的扬长避短,最大限度地发挥硬件的性能。由于汇编语言和硬件密切相关,所以这一部分内容的学习一定要打好基础。第三部分内容是一些常用且典型的芯片比如8259A(中断控制器)、8255A(可编程并行接口)和8253(计数/定时器)等,让学生掌握这些芯片的功能,引脚,内部结构,命令字的设置和编程应用,为以后学习其他芯片打下基础。作者结合自己多年的教学实践,想将自己的授课经验做一些总结、并探讨一些新的教学手段和方法。

1 采用多媒体教学方法

多媒体就是指能够同时获取、处理、编辑、存储和展示两个以上不同类型信息媒体的技术,这些信息媒体包括:文字、声音、图形、图像、动画、视频等。多媒体教学就是多媒体以其信息传递的快捷性,知识更新的便利性,媒体内容、形式的新颖性走进了课堂。这种教学方式称为多媒体教学。这里我们不仅仅局限于将课程的知识点以幻灯片的方式讲解这种简单的多媒体技术,《微机原理及汇编语言》课程中微机的工作原理部分是很抽象的,很多需要我们自行想象,比如说中断的处理过程,有中断请求的到来、中断的屏蔽、中断优先级别的判定、中断的响应、中断类型码的判定、中断矢量表的读取,中断服务子程序的实现、中断的返回,这些都是很抽象发生在CPU和芯片内部的,而且是有序的先后发生和进行的,学生会觉得非常难理解,那么我们就可以以多媒体教学的方式,将这个过程以动画的方式演示出来,让学生看到更具体、更形象的中断处理过程,学生就可以更快速准确地掌握这部分知识。所以制作出最适合本校课程开设情况和学生情况的多媒体教学软件,也是笔者的努力方向。

2 采用比喻教学法

比如在对内存储器存储结构的讲解过程中,可以采用比喻法,将内存储器的每个存储单元想象成中药铺装药的小抽屉,每个对应的物理地址就是小抽屉上的药名,我们寻找操作数的过程就是首先知道药名即物理地址,然后找到相应的药抽屉就是存储单元,将它打开,里面存储的就是我们要使用的数据。中药铺那大量的中药小抽屉和内存储的大量的存储单元有很多的相似性,只不过,中药铺的每个抽屉的区分是以药名区分,而内存单元的区分是以物理地址的编号数据区分。又比如在讲解中断控制器8259A或可编程接口芯片8255A的引脚片选信号时,可以比喻成芯片的开关,只有片选信号有效,该芯片才能进行正常的工作,如果片选信号无效,那么所有该芯片其他引脚的任何形式的接线和方式设置,都处于无效状态。

3 注重实践性教学,增加学生感兴趣的实例操作

汇编程序设计对于大多数的初学者来说都是有一定的难度的。在汇编语言实验设计方面,首先从调试汇编程序的过程来入手,摒弃过去三步的调试过程(汇编、连接、执行),采用目前适用于windows操作系统的汇编调试环境:Masm For Windows 集成实验环境,安装在单机之后,在输入源程序后,可以一步运行,很方便的调试结果。实验课中可以先把一些经典、趣味性比较强的的程序提供给学生,例如抽奖程序(分支结构)的设计、递归运算(循环结构)的设计等,慢慢累积经验,经过一短时间的训练,才能编写比较复杂的的程序,由于上机地点和上机时间有限,可以每次实践上机课之后布置一些题目供学生思考和练习,让学生课外设计练习这些程序,题目的类型可以更有挑战性和趣味性,比如水仙花数的计算,折纸多少次可以达到的珠穆朗玛峰高度等等,挑起学生的兴趣,让学生更愿意钻研下去,编写出各种不同结构的程序,达到熟练汇编语言的目的。

汇编语言有了一定的熟练度,并且学习了各个芯片的功能、初始化设置方法以及程序设计应用后,就可以开始使用清华同方股份有限公司生产的TPC-H通用微机接口实验系统实验箱,让学生完成I/O端口地址译码、中断、8253定时/计数器应用、交通灯控制实验、竞赛抢答器实验、可编程并行接口实验等多个个实验,使每个学生都能够做到程序设计与调试,电路连线,在程序控制下对芯片的应用,从真正意义上切实掌握汇编语言及其硬件芯片的使用操作。

4 建立完善的课程考核方法

考核是全面检验学生课程学习效果的一个手段,每门课程学习结束都需要对学生进行考核,在教学过程中,难免有些同学平时不爱学习,经常采取考试之前突击学习、圈化重点等临时抱佛脚的方法来应付,这样的学习方式有时也能侥幸通过考试,但很显然学到的知识扎实,不全面具体,考过之后很快就会忘记的。我们可以采用过程考核的方式,将学生平时的一举一动及学习情况都算入学生成绩。过程考核可采用的形式有:作业、平时表现、上机实践、随堂测试、期中考试、学习态度、期末考试等。一般来说课堂表现占总分比例不得超过10%,期末考试占总分比例范围为60%,上机实践占20%,其他的根据实际需要灵活选择。在这种考核方法下,那些考试抄袭或者突击的同学即便在期末考试中考了六七十分,但也会由于平时成绩不理想也无法通过该课程的考核,也就是说这种考核方法让学生不仅要注重期末考试结果,又要注重平时学习过程,因此那些原本平时不爱下功夫学习的同学在这样的课程考核制度下也不得不抓紧时间学习了。教学实践表明遵循以上课程考核方法可以在很大程度上促进学生学习。

5 结束语

作为一名高职院校的专任教师,思考教学内容的不断优化与精选,选择更适合学生的教学手段,保证教学目标的顺利实现,是我们职业生涯不断的追求。

本文是作者结合自己的教学经验,将自己在教学过程中如何激发学生学习兴趣,通过适当的方法和手段降低课程学习难度,重视和严格要求实践性教学,建立合理可行的课程教学考核方法,从而达到改善教学效果的一些方法做了初步探讨,作者深知要想取得更好的教学效果还需要我们付出更多的努力,进行广泛的交流和更多的探索,作者一定会在这条路上尽力走的更远,研究出更多行之有效的学习方法和手段。

参考文献:

[1]王成耀.80x86汇编语言程序设计[M].北京:人民邮电出版社,2008(第2版).

[2]汪吉鹏.微机原理与接口技术[M].高等教育出版社2004年7月(第2次版).

[3]朱定华.微型计算机原理及应用[M].电子工业出版社,2001年1月(第1版).

第9篇:汇编语言程序设计范文

精品课程建设和立体化教学体系的构建,建立了一个开放、互动、积极、科学的和高效率的教学机制,为高校课程建设和改革指明方向,推动实践教学和人才培养模式改革创新,整合教学资源,最大限度地满足教学需要,提高教学效果[1]。“汇编语言程序设计”是高校计算机类专业本科生必修的专业基础课,是操作系统、单片机和微型计算机原理与接口等核心课程的先修课。通过该课程的学习,培养学生设计和编写汇编语言程序的能力,对计算机的底层编程有一定认识,使学生掌握时效性要求高、直接控制硬件的程序设计方法;另一方面,使学生理解计算机底层运行程序的机制,了解计算机的工作原理,为以后一些课程的学习打下良好的基础,并使各门课程之间的知识融会贯通。实行立体化教学将在提高教学效率、增强教学效果、加大教学信息量、培养学生的实际应用能力、加强学生课后的学习能力等方面起到积极的作用[2]。

一汇编语言及其教学现状

汇编语言是面向机器的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。汇编语言直接描述机器指令,与机器指令相比更容易记忆和理解。通过学习和使用汇编语言,能够感知、体会、理解机器的逻辑功能,向上为理解各种软件系统的原理,打下技术理论基础;向下为掌握硬件系统的原理,打下实践应用基础。学习汇编语言,向上可以理解软件,向下能够感知硬件,是我们理解整个计算机系统的最佳起点。

在以往汇编语言课程教学过程中,经常存在以下问题[3]:

第一,汇编语言是一种完全面向硬件的语言,和机器的体系结构结合紧密,使用者需要对计算机的组成、硬件控制和指令的解释过程有比较本文由收集整理清晰的掌握才可以,学生反映难懂。

第二,汇编语言指令和伪指令众多,语法难记,调试困难,程序的可读性差。因此学生普遍反映这门课难学难懂。

由此,学生一开始就产生了畏学情绪,学习的能动性丧失,给老师的教学工作也带来一定的困难。在多年该课程教学经验的基础上,我们对该课程的教学进行了深入的改革,在教学模式、教学方法和教学手段等方面提出并采用了一系列新举措,明显提高了教学质量和效果。

二关于汇编语言课程立体化教学模式的探索

1组建创新型教师队伍,是精品课程建设成功的基础

创新型教师应当是学术造诣深、授课经验丰富、创新意识强、改革成果明显的创造型高素质教师。合理的教学梯队,能够将多年积累下来的行之有效教学经验和教学成果巩固和发展下去。因此要形成师资质量优秀、师德高尚、人员稳定、教学水平高、教学效果好、年龄结构和职称结构钧合理的教师队伍。目前汇编语言程序设计课程组教师7人,其中2名博士,4名硕士;高级职称4人,中级职称3人,教师队伍结构合理,师资力量扎实牢固。

近年来,课程组积极加强在职教师的素质培训,多次组织专题研讨会和教研室会议,就课程的教学内容安排、教学中出现的疑难问题及如何提高教学效果等问题进行研讨,共同提高授课水平。为提高教学技能,教学组定期和不定期地进行教学心得和教学方法的交流,并鼓励撰写教学研究论文。课题组还多次组织教学观摩活动,一方面要求青年教师学习优秀教师课堂教学的经验和技巧,另一方面也要求有经验的教师结对帮助青年教师,提高他们的教学质量。鼓励青年教师积极申请教学和科研项目,鼓励青年教师出国深造等。严格按照省级精品课程评选标准进行建设,定期组织专家对本课程建设情况进行检查和监督,每年召开不少于一次的精品课程建设工作研讨会。积极开展课程建设,大力支持本课程省部级以上教学成果和教改项目的申报工作。

2教学方法改革,让学生由被动接受变为主动求知

⑴启发与鼓励

启发式教学是教学实践中一个古老又新颖的课题。从孔子提出启发式教学至今两千多年的历史中,启发式教学日益展现出自身强大的功能[4]。

现代教学的指导思想是“学生为主体,教师为主导”,如何体现“学生为主体,教师为主导”,关键是学生能否有学习动机,而学生的学习动机并不会无缘无故地产生,在很大程度上和教师的主导作用有直接关系,要靠教师在师生的交流中去激发、去培养。特别是对于汇编语言这门指令多、语法难记、程序难读的课程,启发的过程中,可能对一部分同学还产生不了很好的效果,这

时就要启发加激励并行。例如在讲解寻址方式时,不同的寻址方式如何区分?区分寻址方式的关键点在哪里?问题抛出后,给学生一段思考的时间后,为了让学生能够站起来主动回答这个问题,一定要对主动回答问题的同学给予适当的鼓励和表扬,而且不管回答对与否,主要是先把学生的学习的主动性和积极性调动起来,使学生摆脱教师那种生浇硬灌的教学模式,掌握学习的主动权,主动探求蕴藏在教材中的知识,变“讲授知识”为“主动求知”。

⑵探究式教学

探究性教学模式是指以“自主、探究、合作”为特征的学习方式对当前教学内容中的主要知识点进行自主学习、深入探究并进行小组合作交流,从而较好地达到课程标准中关于认知目标与情感目标要求的一种教学模式[5]。

探究式教学的核心是问题,所以教师在采用探究式的教学方法之前,需要根据教学目的和内容,精心考量,提出难度适度、逻辑合理的问题,以便全班学生带着这些问题去探究,去挖掘自己的内在潜力,获得新知、增长能力。教师为了达到让学生自主学习的目的,要引导学生自己去发现问题,学生不明白时可适当点拨,诱导探究的方向。在探究教学中,教师是引导者,基本任务是启发诱导;学生是探究者,其主要任务是通过自己的探究,发现新事物。因此,必须正确处理教师的“引”和学生的“探”的关系,做到既不放任自流,让学生漫无边际去探究,也不能过多牵引。最后教师引导学生对问题进行总结,对学习成果进行分析归纳,并可联系实际,对当前知识点进行深化、迁移与提高。

探究式教学使学生的主体地位和自主能力都得到了加强,对知识技能的理解与掌握都达到了较深的程度,非常有利于创新思维和创新能力的形成和发展。

3改变考核方式,注重综合能力的培养

打破以最终的一次期末考试成绩作为学生学习好坏的唯一评价标准的模式。把评价学生的标准分成三部分:平时表现占20%,期末考试占40%,能力作业占40%。结合教学内容教师布置专题项目的学习内容作为能力作业,学生以小组形式通过课下调研、上网、各级图书馆资料查询完成作业。最后学生要上台讲授自己的能力作业,通过评分竞选优胜者。这样就把由教师讲授学生被动接受的过程变成学生主动获取知识的过程。通过这种形式的学习,在引入竞争机制后,不仅培养学生的浓厚的学习兴趣,而且学生可获得更多课堂以外的专业知识,拥有了较强的自学能力、组织能力、人际交往能力和人与人之间的协作沟通能力。最后对于学生的评价是根据学生的学习成绩和能力作业给予综合评定,全面考察学生的综合素质。

4课堂教学与网络教学相结合

随着网络、通信技术的迅速发展,可以制作多媒体网络课件、建立网上教学平台。网上教学的优势在于它不受课堂教学时间和空间的限制,可以在课程网站上补充、增加更多的相关专业知识与内容,建立更多的专业网站链接,有助于学生从更大范围内了解学科与专业发展的现状。借助于网络教学,学生的自学、自测基本不受时间和地点的限制,方便了学生的自主学习;学生遇到任何问题,教师都可以通过网络进行答疑,这些问题也可能是同学们共有的问题,教师的回答信息可供学生共享,这就从一对一的形式转变成一对多形式,大大提高了教学效率。我们学院已经建立了一个比较完善的网络教学平台,供教师和学生使用。

5重视立体化教材建设

精选范文推荐