汇编语言学习心得 (2).pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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、指

文档评论(0)

tiger02 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档