当前位置:文档之家› 汇编语言学习心得

汇编语言学习心得

《汇编语言程序设计》学习总结与心得

班级:09计本(3)班学号:0 姓名:刘得分:

本学期学习了汇编语言,汇编语言是面向机器的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言,于是汇编语言亦称为符号语言。

在接触汇编语言的时候,对汇编的第一印象就是觉得这种语言非常繁琐和松散,里面有很多细小的知识点,而且有很多规定,必须要根据严格的规则来编写才能够写出正确的程序,譬如一些指令的具体作用,如XLAT指令、CWB指令、LEA指令、OFFSET等的含义和功能,还有大于、小于、等于指令的写法都要记住,不能像高级语言里面用符号“< > =”就能够实现了,正是汇编中的这些规则让我觉得汇编真是特别繁琐,所以在刚刚开始学习汇编的时候经常觉得有些不知所措,特别是对于几种寻址方式,还有各个段的功能,以及各种寄存器的作用都觉得学的很混乱,虽然老师在上课时说的都很详细了,但是在当时好像听懂了,但是很快又弄不清了,还有一些指令的用法会很快就忘记,或者是记混了,但是慢慢接触多了,特别是在做实验的之后,学习得很快,因为要是把学过的知识具体应用到现实中,对于知识的掌握要求就更深一步了,在实验过程中,发现了很多问题,例如一些寻址方式的应用,字符串的定义末尾要加上$符号,在利用AX、BX、CX、DX这几个寄存器的时候注意考虑PUSH进栈对数据进行保护,通过在实验中不断出现错误并改正,对汇编语言的掌握和使用能力都有所提高了。

刚开始对汇编的最大感觉就是觉得用起来很麻烦,不像高级语言那么随意,寄存器就那么几个,用的时候要好好利用,而且还要考虑到计算机内部的工作情况,特别是数据在内存中的存储情况,但是经过学习,发现汇编语言对我们学习好其他语言是非常有用的,原来在C语言中一直不是非常清楚的数据和地址的区别也通过学习汇编而了解得很清楚,通过汇编对CPU里面的工作情况也有了一定的认识,写有些指令的时候要考虑到CPU里面的标志位的改变和利用标志位来实现一些功能,这些在高级语言中是没有的。对于汇编中的指令我很多记不住,由于课件中的程序的注释都是中文的,而课本上的注释都是英文的,刚开始觉得看课件比较好一些,但是后来我发现课本上的英文注释更加容易理解和记忆,和用到的指令是匹配的,因为指令也都是英文缩写方式的,而且都是一些简单的单词,阅读起来并不复杂。

在记忆指令和一些名词的时候也一样,例如:SI就是source index(源变址寄存器)、LEA就是load effective address(有效地址送寄存器)、JZ就是jump if zero (结果为0则跳转),通过这些英语单词发现,其实很多用到的指令或者是寄存器都是它们的英文翻译的单词首字母,通过这样的记忆很容易就记住了一些指令的作用,当然更加重要的还是在真正的编程中多多实践,这样才是最好的学习和

掌握方法。

汇编的实验课对我的学习汇编的作用非常大,可以说上课学的知识点要是不通过实验是很难真正掌握的,在实验的过程中,编程遇到的问题在和老师以及同学的探讨中解决后在记忆会很深刻,同时在学习了一段时间后,我发现汇编其实并不难,在一定程度上了解了CPU以及对汇编的指令和一些规定的有所掌握之后,我体会到其实汇编的编程和以前学过的语言其实都是相通的,只要给出一个问题的解决思路,至于用什么语言来解决其实差别并不是很大,只是如果用汇编编写,由于汇编的特点可能要考虑的多一点,譬如有时候要注意保存寄存器,这其实和C中利用一个中间变量来代替重复用到不允许更改值的变量参加运算的思想是差不多的,体会到了这点,我觉得汇编的难度又有所下降了,能把汇编学好充满了信心。

老师经常说其实很多知识都是相通的,在学习了汇编之后对这点可以说是深有感触,而且在汇编也和很多其他课程息息相关,譬如本学期的微机接口课程里面所用得到的也是汇编语言,汇编虽然是比较低级的语言,但是许多工作还是需要通过汇编来完成,而且很好的掌握汇编后,能够对计算机硬件很好的支配,汇编很接近计算机的底层,总的来说汇编在今天的作用还是不容小觑的,学习好了汇编这门课程对于学习其他课程和进一步学好计算机都有很大的帮助。

相关主题
文本预览
相关文档 最新文档