《汇编语言程序设计》学习心得和体会。
在接触这门课程初始,就感到汇编语言并不是很容易就可以弄懂的。相比较以前学过的程序语言如c、c++等,电脑等于在迁就人的思维方式,但汇编却是接近机器语言的一门语言,我们学习和编写程序时必须要去迁就电脑的思维方式,要设身处地地用电脑的角度去思考问题,这就是我学习汇编语言时感受最深的地方,想起来很简单,写起来相当的不易。
汇编的学习不仅仅是学习其语法,而更多的是学习计算机基本的体系结构。其中遇到很多新的概念,名字。如寄存器、中断、寻址方式等。
这些概念在刚接触汇编这门课的时候难以理解,但在之后的学习中通过老师的讲解,自己亲手编程的方式也就渐渐清晰明了。
我们在学习之前都需要明确什么是汇编语言。计算机能够直接识别的数据是由二进制数0和1组成的**。机器指令就是用二进制**组成的指令,一条机器指令控制计算机完成一个基本操作。
为了克服机器语言的缺点,人们采用助记符表示机器指令的操作码,用变量代替操作数的存放地址等,这样就形成了汇编语言。
经过一个学期的学习,我也慢慢摸出了汇编学习的规律。
首先,学习这门语言时如果能联系上以前学过的其他高级语言的知识,最重要的是一些思考问题,实现功能的逻辑的思考,会帮助我们很快的找到编写程序的思路和方向。例如c语言程序的运行逻辑结构有顺序(按语句依次执行)、分支结构(if...then...
else...循环结构(for...next)三种结构,也通过c语言了解并掌握了什么是子程序,什么是调用。
事实上,汇编语言中有关程序结构,子程序等等的知识都是跟c语言十分相似的,只是在编程时用到的语言不同:汇编语言完全面向机器,需要指明数据在寄存器、内存中的流向。
第二,学习汇编语言,首要问题是学习80x86指令系统。如果能将指令系统中的各个助记符、格式等都能完全掌握并灵活运用,大部分工作就已经完成了。指令系统确定了cpu所能完成的功能,是用汇编语言进行程序设计的最基本部分。
如果不熟悉汇编指令的功能及其有关规定,那肯定不能灵活使用汇编语言。
指令的种类十分繁杂,但其格式却是统一的。
其中方括号中的内容为可选项。指令助记符决定了指令的功能,对应一条二进制编码的机器指令。指令的操作数个数由该指令确定,可以没有操作数,也可以有一个或多个操作数,大多数指令要显示写出来,还有些操作数是隐含的。
当指令包含操作数的时候,书写时必须遵守:1、指令助记符和操作数之间有分隔符,比如几个空格;2、如果含有多个操作数,操作数之间用逗号分隔。
现在简单总结汇编语言指令的分类:1、数据传送指令;2、标志位操作指令;3、算术运算指令;4、逻辑运算指令;5、移位运算指令;6、位操作指令;7、
比较运算指令;8、循环指令;9、转移指令;10、条件设置字节指令;11、字符串操作指令;12、bcd码运算调整指令;13、处理器指令。
在编写汇编程序时,应该注意特别容易出现的错误,例如在编写数据传送指令时,目的操作数和源操作数的类型一定要匹配,cs不能作为目的操作数,offset后只能跟简单地址符号,等等。
汇编语言的寻址方式有直接寻址,寄存器寻址,基址变址寻址,相对基址变址寻址等等,掌握这些都是编写汇编程序很重要的环节。
汇编语言中的程序结构,子程序等知识也会帮助我们编写出一个更加完善的汇编程序。另外,我们还应该掌握dos系统功能调用,宏汇编等知识。这里要对子程序和宏汇编加以区分,我的理解是:
子程序是调用,而宏是替换,比如一个max宏,所有出现max的地方,都用宏**代替。
在学习汇编语言时,指令的功能是学习和掌握的重点,要准确有效并合理的使用这些指令,必须了解一些使用的规则。现对汇编语言编程时的规则进行总结,归纳起来有三点:1、要求指令操作数的寻址方式;2、指令对标志位的影响和标志位对指令的影响;3、指令的执行时间,对可完成同样功能的指令,要选用执行时间短的指令。
还有一点十分重要。和所有的程序设计语言一样,要学好汇编语言,实验是必不可少的环节。我们深有体会:
书上的程序都能看懂,基本原理也都明白,但是在自己亲手编写程序时,却无从下手,甚至连第一句该怎么写都不知道。通过实验,可以在很大程度上加深印象。在书上看程序,一切都是理所当然,十分顺利,而自己动手,才会真正发现自己的不足之处。
程序的编写在记事本中进行即可,掌握debug的使用对实验是有很大帮助的。
现在汇编课程已经结束,感觉不如其他语言学的好,但再不是第一天接触时的云里雾里了,已经有了初步的了解和熟悉,虽说不上得心应手,但简单的问题还是难不倒我的。书本上的知识是有限的,课后的学习是无止境的。想要把汇编学的很好,我想我还需要花更多的时间在课后的时间里。
以上便是我在学习汇编语言过程中所有的心得体会和一些想法,我会更加努力的去学习,达到自己满意的结果。一学期的学习有很大收获,也让我意识到自己还有很多不足,很多需要学习的地方。没有老师指导的日子里,我会找准自己的方向,自己再多学学。
汇编学习心得体会
汇编语言程序设计 学习心得和体会。在接触这门课程初始,就感到汇编语言并不是很容易就可以弄懂的。相比较以前学过的程序语言如c c 等,电脑等于在迁就人的思维方式,但汇编却是接近机器语言的一门语言,我们学习和编写程序时必须要去迁就电脑的思维方式,要设身处地地用电脑的角度去思考问题,这就是我学习汇编语言时...
德育学习心得体会 汇编
preserve vt.保存 保留德育骨干培训班学习心得体会。lunar adj.月的 月亮的 阴历的农九师一六九团中学齐行舟。painting n.绘画 画。近20天的学习,即将画上一个圆满的句号,听了专家们对德育有关问题的精辟分析,感受甚多。德育是教育者根据一定社会和受教育者的需要,遵循品德形成...
安全学习心得体会 汇编
hari n.哈利 男名 master s degree 硕士学位。native adj.本国的 本地的。jungle n.丛林。horace n.霍勒斯 男名 michelangelo 米开朗基罗。较低的。landmine n.地雷。ray n.光线 射线。distant adj.远的 远处的 专...