- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编学习心得
08 网工(一)班 李锐 0804031002
在大三接触汇编语言之前,我们在计算机组成原理课程中就已经有所了解
了,但也只是略微明白一些如jmp ,mov 这样的指令,极度缺乏系统性的学习。
在接触这门课程后,感到汇编语言并不是很容易就可以弄懂的。相比较以前
学过的高级语言如C、C++等,电脑等于在迁就人的思维方式,但学汇编,人却
必须要去迁就电脑的思维方式,要设身处地地用电脑的角度去思考问题,这就是
我们学习汇编语言时遇到的最大的障碍。
另外,在C 语言中不到10 个语句构成的程序,用汇编语言却要好几十行甚
至上百行。这不得不让我们对汇编产生一种恐惧感。事实上,这是完全不必要的。
一旦对它的原理掌握后,编写程序就容易多了。另外,学习汇编语言能让我们更
加了解计算机内部的组织结构,对我们计算机专业的学生来说,学习汇编也是提
升综合能力的关键环节。
汇编的学习不仅仅是学习其语法,而更多的是学习计算机基本的体系结构。
其中遇到很多新的概念,名字。如寄存器、中断、寻址方式等。这些概念在刚接
触汇编这门课的时候难以理解,但在之后的学习中通过老师的讲解,自己亲手编
程的方式也就渐渐清晰明了。
我们在学习之前都需要明确什么是汇编语言。计算机能够直接识别的数据是
由二进制数0 和 1 组成的代码。机器指令就是用二进制代码组成的指令,一条机
器指令控制计算机完成一个基本操作。为了克服机器语言的缺点,人们采用助记
符表示机器指令的操作码,用变量代替操作数的存放地址等,这样就形成了汇编
语言。
经过一个学期的学习,我也慢慢摸出了汇编学习的规律。
首先,学习这门语言时如果能联系上以前学过的其他高级语言的知识,则会
起到良好的效果。例如C 语言程序的运行逻辑结构有顺序(按语句依次执行)、
分支结构(IF...THEN...ELSE...) ,循环结构(FOR...NEXT)三种结构,也通过C
语言了解并掌握了什么是子程序,什么是调用。事实上,汇编语言中有关程序结
构,子程序等等的知识都是跟C 语言十分相似的,只是在编程时用到的语言不
同:汇编语言完全面向机器,需要指明数据在寄存器、内存中的流向。
第二,学习汇编语言,首要问题是学习80X86 指令系统。如果能将指令系
统中的各个助记符、格式等都能完全掌握并灵活运用,大部分工作就已经完成了。
指令系统确定了CPU 所能完成的功能,是用汇编语言进行程序设计的最基本部
分。如果不熟悉汇编指令的功能及其有关规定,那肯定不能灵活使用汇编语言。
指令的种类十分繁杂,但其格式却是统一的。
其中方括号中的内容为可选项。指令助记符决定了指令的功能,对应一条二进制
编码的机器指令。指令的操作数个数由该指令确定,可以没有操作数,也可以有
1
一个或多个操作数,大多数指令要显示写出来,还有些操作数是隐含的。当指令
包含操作数的时候,书写时必须遵守:1、指令助记符和操作数之间有分隔符,
比如几个空格;2、如果含有多个操作数,操作数之间用逗号分隔。
现在简单总结汇编语言指令的分类:1、数据传送指令;2、标志位操作指令;
3 、算术运算指令;4、逻辑运算指令;5、移位运算指令;6、位操作指令;7、
比较运算指令;8、循环指令;9、转移指令;10、条件设置字节指令;11、字符
串操作指令;12、BCD 码运算调整指令;13、处理器指令。
在编写汇编程序时,应该注意特别容易出现的错误,例如在编写数据传送指
令时,目的操作数和源操作数的类型一定要匹配,CS 不能作为目的操作数,
offset 后只能跟简单地址符号,等等。
汇编语言的寻址方式有直接寻址,寄存器寻址,基址变址寻址,相对基址变
址寻址等等,掌握这些都是编写汇编程序很重要的环节。
汇编语言中的程序结构,子程序等知识也会帮助我们编写出一个更加完善的
汇编程序。另外,我们还应该掌握DOS 系统功能调用,宏汇编等知识。这里要对
子程序和宏汇编加以区分,我的理解是:子程序是调用,而宏是替换,比如一个
MAX 宏,所有出现MAX 的地方,都用宏代码代替。
在学习汇编语言时,指令的功能是学习和掌握的重点,要准确有效并合理的
使用这些指令,必须了解一些使用的规则。现对汇编语言编程时的规则进行总结,
归纳起来有三点:1、要求指令操作数的寻址方式;2、指
您可能关注的文档
最近下载
- 《心理健康讲座》ppt课件(图文).pptx
- 初中英语话剧7-8个人物的剧本.doc VIP
- 鲁教版五四制八年级上册生物 第七单元 第一章 动物的主要类群 练习题(无答案).doc VIP
- [人教版小学五年级上册美术教案.doc VIP
- 《中华人民共和国放射性污染防治法》知识培训.pptx VIP
- 二年级上册劳动技术教案(详).docx VIP
- 第2课 使用数字设备 教案 义务教育人教版信息科技三年级全一册.docx VIP
- DLT5161表格大全(电气装置安装工程质量检验和评定规程).pdf VIP
- 初中数学综合实践活动课教学策略研究.pptx VIP
- 六年级语文上册第二单元教材分析+说课.pptx VIP
文档评论(0)