语言学习心得_学习语言学的心得

学习培训心得体会 时间:2020-02-27 08:05:59 收藏本文下载本文
【www.daodoc.com - 学习培训心得体会】

语言学习心得由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“学习语言学的心得”。

汇编语言学习心得

在接触这门课之前就已对汇编语言有所了解,一方面是在计算机组成原理中有所涉及,虽然那时只知道简单的mov、add、jmp指令,不清楚其具体用法,缺乏系统性的学习;另一方面是在相关书籍中了解到汇编语言写驱动比较好但比较难,当时就觉得汇编是门很牛的语言,很想学习。接触这门课后,感到汇编语言的确不是很容易就可以弄懂的,相比较以前学过的高级语言如C、C++等,电脑等于在迁就人的思维方式,但学汇编,人却必须要去迁就电脑的思维方式,要设身处地地用电脑的角度去思考问题,这就是我们学习汇编语言时遇到的最大的障碍。通过这一学期的学习,对汇编有了初步的掌握,可以说是汇编的入门教程。首先主要学习了汇编语言的基本知识,介绍了汇编的背景知识及由来,让我知道了汇编语言是处在机器语言和高级语言中间的一种低级语言。由于计算机能够直接识别的数据是由二进制数0和1组成的代码。所以用机器语言编写的程序是计算机惟一能够直接识别并执行的程序,而用其他语言编写的程序必须经过翻译才能变换成机器语言程序,为了克服机器语言的缺点,人们采用助记符表示机器指令的操作码,用变量代替操作数的存放地址等,这样就形成了汇编语言。然后介绍了8086计算机组织,汇编的学习不仅仅是学习其语法,而更多的是学习计算机基本的体系结构,学到这还没见到很多的指令和语句,但这是学习汇编前必须要知道和掌握的,只有知道了汇编的实质、如何工作及一些基本概念,才能进行下一步的学习。直到后面终于学了80X86指令系统和寻址方式及后来的汇编语言格式,才真正进入了汇编的指令学习阶段,每一条指令的学习虽然简单但比较多,特别是有些指令的使用场合及错误用法等易犯错、易混淆,例如在编写数据传送指令时,目的操作数和源操作数的类型一定要匹配,CS不能作为目的操作数,offset后只能跟简单地址符号,等等。但总的归纳起来主要掌握三点:

1、要求指令操作数的寻址方式;

2、指令对标志位的影响和标志位对指令的影响;

3、指令的执行时间,对可完成同样功能的指令,要选用执行时间短的指令。这样学习起来方便的多,也更容易理解记住,这为以后的学习做了铺垫。

汇编的基本指令学完后,就开始进行应用了,首先学习的是循环与分支程序设计,第一个例子是简单的加法计算,虽然简单,却让我有点恐惧,一个在C语言中只要三四句就解决的问题,用汇编却写了将近20句,且还没有输出,也就是不知道结果是否正确。后来学习了dos系统功能调用,知道02号功能可以输出加法的结果,于是使用了,但输出的却是一个ASCII码值,又需要进行二进制到十六进制的转换,当时觉得很困惑,不知道为什么要转换,我们输入的不就是十六进制吗,算出来应该还是十六进制啊?随着继续深入的学习,才彻底明白为什么要转换,同时也了解了计算机中对于数字运算是如何工作的。这时发现汇编有很多高级语言所没有的优点,它能让我们更加了解计算机内部的组织结构,对我们计算机专业的学生来说,学习汇编也是提升综合能力的关键环节。一旦对

它的原理掌握后,编写程序就容易多了。后来学的越多,越复杂,程序也是越来越长,一堆的跳转指令,觉得很麻烦,且感觉整个程序无秩序,有时对于一段程序实现的功能还要研究半天。直到学习了子程序设计,一个过程定义对应一个功能,就像C语言中的函数,很有条理性。子程序设计能让一个大程序分成几个模块来做,提供了模块化程序设计的条件,可以节省存储空间及程序设计所花的时间,并且在主程序中进行call调用,十分方便,便于以后的维护、调试和修改。

最后学习了部分宏汇编,只是简单的几个用法并没有深入,但已经为我们做好了基础工作,便于我们自学后面的部分。宏(或宏指令)是源程序中一段有独立功能的程序代码,只需定义一次,可以多次调用。这似乎和子程序结构很像,但子程序有自己的优缺点,优点很明显,缺点是子程序为转子及返回、保存及恢复寄存器以及参数的传送等都要增加程序的开销,这些操作所消耗的时间以及它们所占用的存储空间,都是为取得子程序结构使程序模块化这一优点而增加的额外开销。所以,有时,特别在子程序本身较短或者是需要传送的参数较多的情况下,使用宏汇编更加有利。当然,在程序较复杂,实现的功能较多的情况下,子程序也必不可少。我的理解是:子程序是调用,而宏是替换,比如一个MAX宏,所有出现MAX的地方,都用宏代码代替。两者各有利弊,在掌握深入的基础上结合使用更好。

还有一点十分重要,和所有的程序设计语言一样,要学好汇编语言,实验是必不可少的环节。我深有体会:书上的程序都能看懂,基本原理也都明白,但是在自己亲手编写程序时,却无从下手,甚至连第一句该怎么写都不知道。后来随着老师的讲解和实验的进行,知道了程序的编写格式,包括数据段、堆栈段和代码段,其中数据段和堆栈段可以不定义,但代码段是必不可少的,也掌握了该怎么调试程序、运行程序等。特别是debug命令的使用,可以配合与list文件的使用,让我们可以调试排错、检查结果是否正确等,掌握debug的使用对实验有很大的帮助。程序的编写在记事本中进行即可,再在mask中编译,link中连接运行,当然也可以在专门的汇编工具中进行。通过实验,可以在很大程度上加深印象,在书上看程序,一切都是理所当然,十分顺利,而自己动手,才会真正发现自己的不足之处。

现在汇编语言的课程已经告一段落了,学习过程中遇到的所有困难以及遗留的难点都需要我们在其余时间里逐步攻克,在打好基础的前提下,学习更加专业的汇编知识来为我们所用。

下载语言学习心得word格式文档
下载语言学习心得.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

    热门文章
      整站推荐
        点击下载本文