版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、汇编语言心得领悟【篇一:汇编语言学习心得】汇编学习心得08网工(一)班李锐0804031002别的,在c语言中不到10个语句组成的程序,用汇编语言却要好几十行甚至上百行。这不得不让我们对汇编产生一种害怕感。事实上,这是完好不用要的。一旦对它的原理掌握后,编写程序就简单多了。别的,学习汇编语言能让我们更加认识计算机内部的组织结构,对我们计算机专业的学生来说,学习汇编也是提升综合能力的重点环节。汇编的学习不能是是学习其语法,而更多的是学习计算机基本的系统结构。其中遇到好多新的看法,名字。如存放器、中断、寻址方式等。这些看法在刚接触汇编这门课的时候难以理解,但在此后的学习中经过老师的讲解,自己亲手编
2、程的方式也就渐渐清楚了然。我们在学习以前都需要明确什么是汇编语言。计算机能够直接识其他数据是由二进制数0和1组成的代码。机器指令就是用二进制代码组成的指令,一条机器指令控制计算机完成一个基本操作。为了战胜机器语言的缺点,人们采用助记符表示机器指令的操作码,用变量代替操作数的存放地址等,这样就形成了汇编语言。经过一个学期的学习,我也慢慢摸出了汇编学习的规律。第一,学习这门语言时若是能联系上以前学过的其他高级语言的知识,则会起到优异的收效。比方c语言程序的运行逻辑结构有序次(按语句依次执行)、分支结构(if.then.else.),循环结构for.next)三种结构,也经过c语言认识并掌握了什么是
3、子程序,什么是调用。事实上,汇编语言中相关程序结构,子程序等等的知识都是跟c语言十分相似的,可是在编程时用到的语言不同样:汇编语言完好面向机器,需要指明数据在存放器、内存中的流向。第二,学习汇编语言,首要问题是学习80 x86指令系统。若是能将指令系统中的各个助记符、格式等都能完好掌握并灵便运用,大多数工作就已经完成了。指令系统确定了cpu所能完成的功能,是用汇编语言进行程序设计的最基本部分。若是不熟悉汇编指令的功能及其有关规定,那必然不能够灵便使用汇编语言。指令的种类十分繁琐,但其格式倒是一致的。其中方括号中的内容为可选项。指令助记符决定了指令的功能,对应一条二进制编码的机器指令。指令的操作
4、数个数由该指令确定,能够没有操作数,也能够有一个或多个操作数,大多数指令要显示写出来,还有些操作数是隐含的。当指令包括操作数的时候,书写时必定遵守:1、指令助记符和操作数之间有分开符,比方几个空格;2、若是含有多个操作数,操作数之间用逗号分开。现在简单总结汇编语言指令的分类:1、数据传达指令;2、标志位操作指令;3、算术运算指令;4、逻辑运算指令;5、移位运算指令;6、位操作指令;7、比较运算指令;8、循环指令;9、转移指令;10、条件设置字节指令;11、字符串操作指令;12、bcd码运算调整指令;13、办理器指令。在编写汇编程序时,应该注意特别简单出现的错误,比方在编写数据传达指令时,目的操
5、作数和源操作数的种类必然要般配,cs不能够作为目的操作数,offset后只能跟简单地址符号,等等。汇编语言的寻址方式有直接寻址,存放器寻址,基址变址寻址,相对基址变址寻址等等,掌握这些都是编写汇编程序很重要的环节。汇编语言中的程序结构,子程序等知识也会帮助我们编写出一个更加完满的汇编程序。别的,我们还应该掌握dos系统功能调用,宏汇编等知识。这里要对子程序和宏汇编加以区分,我的理解是:子程序是调用,而宏是代替,比方一个max宏,所有出现max的地方,都用宏代码代替。在学习汇编语言时,指令的功能是学习和掌握的重点,要正确有效并合理的使用这些指令,必定认识一些使用的规则。现对汇编语言编程时的规则进
6、行总结,归纳起来有三点:1、要求指令操作数的寻址方式;2、指令对标志位的影响和标志位对指令的影响;3、指令的执行时间,对可完成同样功能的指令,要采用执行时间短的指令。还有一点十分重要。和所有的程序设计语言同样,要学好汇编语言,实验是必不能少的环节。我们深有领悟:书上的程序都能看懂,基根源理也都理解,但是在自己亲手编写程序时,却无从下手,甚至连第一句该怎么写都不知道。经过实验,能够在很大程度上加深印象。在书上看程序,所有都是理所自然,十分顺利,而自己着手,才会真切发现自己的不足之处。程序的编写在记事本中进行即可,掌握debug的使用对实验是有很大帮助的。现在汇编语言的学课程已经告一段落了,学习过
7、程中遇到的所有困难以及遗留的难点都需要我们在其他时间里渐渐攻下,在打好基础的前提下,学习更加专业的汇编知识。以上即是我在学习汇编语言过程中所有的心得领悟,我们会在不断的学习与实践中向着更深入的层面迈进【篇二:汇编语言心得领悟】课程伊始,我便意识到汇编语言绝不是轻易能弄懂的。相较于以前学过的c语言,电脑等于在迁就人的思想方式,但汇编倒是凑近机器语言的一门语言,我们学习和编写程序时必定要去迁就电脑的思想方式,有时还要身临其境地用电脑的角度去思虑问题,这就是我学习汇编语言时感觉最深的地方,想起来很简单,写起来相当的不易。在学习以前我们都需要明确何为汇编语言。计算机能够直接识其他数据是由二进制数0和1
8、组成的代码。机器指令就是用二进制代码组成的指令,一条机器指令控制计算机完成一个基本操作。为了克服机器语言的缺点,人们采用助记符表示机器指令的操作码,用变量代替操作数的存放地址等,这样就形成了汇编语言。在经过一个学期系统性的学习后,自己也算初窥门径,有所收获。第一,对同样新课程要学会与学过的课程作比较,这样有助于我们更快进入状态,最重要的是一些思虑问题,实现功能的逻辑的思虑,会帮助我们很快的找到编写程序的思路和方向。汇编语言与其他的程序设计语言对照,操作的是更加基层的东西,它能够直接与硬件打交道,而其他语言基本不能能实现这样的功能。既然是与硬件打交道,那么我们在写程序的时候就要更加小心了,可能一
9、不小心就会把程序跑丢了。其次,学习汇编语言,首要问题是学习80 x86指令系统。若是能将指令系统中的各个助记符、格式等都能完好掌握并灵便运用,大部分工作就已经完成了。指令系统确定了cpu所能完成的功能,是用汇编语言进行程序设计的最基本部分。若是不熟悉汇编指令的功能及其相关规定,那必然不能够灵便使用汇编语言。其中方括号中的内容为可选项。指令助记符决定了指令的功能,对应一条二进制编码的机器指令。指令的操作数个数由该指令确定,能够没有操作数,也能够有一个或多个操作数,大多数指令要显示写出来,还有些操作数是隐含的。再者,在编写汇编程序时,应该注意特别简单出现的错误,比方在编写数据传达指令时,目的操作数
10、和源操作数的种类必然要般配,cs不能够作为目的操作数,offset后只能跟简单地址符号,等等。在学习汇编语言时,指令的功能是学习和掌握的重点,要正确有效并合理的使用这些指令,必定认识一些使用的规则。现对汇编语言编程时的规则进行总结,归纳起来有三点:1、要求指令操作数的寻址方式;2、指令对标志位的影响和标志位对指令的影响;3、指令的执行时间,对可完成同样功能的指令,要采用执行时间短的指令。最后,还有一点十分重要。和所有的程序设计语言同样,若要学好汇编语言,实验是必不能少的环节。我们深有领悟:书上的程序都能看懂,基根源理也都理解,但是在自己亲手编写程序时,却无从下手,甚至连第一句该怎么写都不知道。
11、经过实验,能够在很大程度上加深印象。在书上看程序,所有都是理所自然,十分顺利,而自己着手,才会真切发现自己的不足之处。不必置疑,我们大多数人并没有真切做到这点。现在,这门课程立刻结束,或许我们都还有好多不懂的地方,我们会尽己所能,将其攻下,将这些知识学以致用!【篇三:汇编语言程序设计学习心得自主学习报告】自主学习报告书题目:学习汇编语言程序设计报告学习课程:汇编语言程序设计姓名:专业:学号:福建工程学院国脉信息学院教务处制二一二年六月学习汇编语言程序设计报告书由于实质工作中对汇编语言程序设计应用很多,在业余时间我自主学习了北京大学初版社初版的汇编语言程序设计一书。这一本书介绍了80 x86汇编
12、语言程序设计的方法和技术,共分为两个部分:第一部分介绍80 x86cpu的编程结构,汇编语言程序的格式和伪指令,80 x86cpu的寻址方式和指令系统;第二部分深入谈论分支程序、循环程序、子程序基本程序设计方法,以及以中断为主的i/o程序设计,其中包括宏指令、多模块连接技术、汇编语言与高级语言的混合编程、dos和bios供应的常用中断调用,以及文件系统等内容。经过本书,我深入的掌握了汇编语言的编程方法、思路和技巧,并对计算机的基层编程有必然认识;还对计算机基层运行程序的体系及计算机的工作原理有了深入的认识。在学汇编的过程中,最重要的就是要掌握汇编语言中的指令的一些基本用法。自然要能够真切的认识
13、其中的内涵,这样在实质的编程中也能够像运用高级语言同样灵便的变通。汇编语言作为一种初级程序设计语言,既然是初级所以应该是最基层的,与计算机内部的结构联系应该联系很亲近,而且我在学习中也深刻的认识到了这一点。比方说此后学到的存放器、中断、还要各种寻址方式以及进栈出栈,好多的就是设计到计算机硬件。前面几章都是对计算机内部结构和一些常用的指令以及寻址方式的寻址方式。到后边学到子程序以及宏的作用才真切发现到其实跟高级语言差别不大。以c语言为例,c语言也是由一个一个的函数组成的。没想到想汇编这样的初级语言也能够这样。在汇编语言的子程序和宏中,我个人更感觉宏的运用更像我们高级语言的子函数,经过定义好的宏,
14、我们在后边直接调用就可以了。特别是宏带参数的宏跟c语言中带参数的函数真的很像,依照参数的不同样调用宏就能获取不同样的结果。而汇编中的子程序没有这个传达参数这个功能。在调用子程序的时候要注意各存放器中的内容。子程序是在程序执行时期由主程序调用的,它只占有它自己大小的一个空间,他不但是源程序级别简化,形成的目标代码较短;而宏调用则是在汇编时期张开的,每调用依次进把宏定义体张开一次,它是源程序级的简化。所以它占有的储藏空间与调用次数相关,调用次数越多则占有的储藏空间越大。若是宏调用次数很多的话,则其空间上的开销也是应该考虑的因素汇编程序给人感觉最烦的就是好多程序的结果不能够直接经过运行exe文件显示
15、出来,而更多的是经过debug单步伐试才能看到其内在变化,看可否正确。汇编程序不像其他的高级语言同样需要编译器,而是直接的就能在记事本上编写,尔后进行汇编和连接就可以了。学习汇编调试,重点就是要掌握debug的运用。汇编程序把汇编语言翻译成机器语言的过程称为汇编。是一种功能很强的程序设计语言,也是利用计算机所有硬件特点并能直接控制硬件的语言。比机器语言易于读写、调试和更正,同时拥有机器语言所有优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于详尽的办理器系统结构,不能够通用,所以不能够直接在不同样办理器系统结构之间移植。对照较以前学过的高级语言如c、c+等,电脑等于在迁就人的
16、思想方式,但学汇编,人却必定要去迁就电脑的思想方式,要身临其境地用电脑的角度去思虑问题,这就是我们学习汇编语言时遇到的最大的阻挡。一开始,我对pc的寻址方式和很不理解。这方面的知识是很抽象的,需要比较强的空间想象能力。特别是我们在输入字符串时,那这些字符是如何进行排列的呢。对于这个问题,我相信好多人也和我同样很难想象。汇编语言的寻址方式有直接寻址,存放器寻址,基址变址寻址,相对基址变址寻址等等,掌握这些都是编写汇编程序很重要的环节。在编写汇编程序时,应该注意特别简单出现的错误,比方在编写数据传达指令时,目的操作数和源操作数的种类必然要般配,cs不能够作为目的操作数,offset后只能跟简单地址
17、符号等等。学习完这本书后,我也对以前的高级语言中的一些知识有了更新的认识,能够让我们更好的理解高级语言,特别是高级语言中的c语言,汇编语言对于内存的操作都是基于内存地址的,而c语言中最令人头疼的指针看法,说白了就是内存的地址指针的学习和应用中最头疼的就是在指针这个抽象的看法和实质的内存单元之间建立思维照射,而这些恰巧是我们在汇编语言学习中频频做的一件平常势别的,对于c语言中的数据种类形参实参函数调用全局变量局部变量等看法及操作,我们都能够用汇编语言中的一些操作相关系,把这些抽象的看法和过程,经过汇编语言形成一个详尽的映像,深度分析,这样我们才能真切的学会学好c语言计算机科学的各个方面是一个一致的整体,只有多方面穿插,交互才能更好的搭建计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度油罐租赁与环保监测服务合同2篇
- 2025年度文物艺术品储藏室安全防护合同4篇
- 二零二五年度渔业水域使用权租赁合同3篇
- 二零二五年度餐厅特色饮品制作技术授权合同3篇
- 2025方供货合同协议书正规版样书
- 二零二五年度成都高空广告安装公司高空广告设施施工合同4篇
- 二零二五年度材料垫资工程结算合同2篇
- 二零二五年度高端不锈钢门定制采购合同细则1500字3篇
- 2025年度水电工程节能改造安装合同4篇
- 主播合同范本(2024版)
- 完整版秸秆炭化成型综合利用项目可行性研究报告
- 油气行业人才需求预测-洞察分析
- 《数据采集技术》课件-Scrapy 框架的基本操作
- (2024)河南省公务员考试《行测》真题及答案解析
- 围城读书分享课件
- 2025年河北省单招语文模拟测试二(原卷版)
- 工作计划 2025年度医院工作计划
- 高一化学《活泼的金属单质-钠》分层练习含答案解析
- DB34∕T 4010-2021 水利工程外观质量评定规程
- 2024年内蒙古中考英语试卷五套合卷附答案
- 2024年电工(高级)证考试题库及答案
评论
0/150
提交评论