课为枯燥汇编基础知识.pdfVIP

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

-*********************************************************

易语言专题网_

注:本只做技术交流,请不要用作用途

课题:第三课最为枯燥的汇编基础知识

工具:

思路:的思路:1,关键比较2、错误提示前是对比3、算法的4算法的计算

问题:

揰掵佲

总结:

1、常用汇编指令

2、如何修改

3、寄存器作用

4、简单的伪指令

第三课最为枯燥的汇编基础知识

预备知识(死记硬背)

1.机器码,又称机械码。当你用16进制编辑器打开、编辑exe等可执行文件时你会

看到许许多多的由0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F组成的数码,这些数码就是机器码。

修改程序时,必须通过修改机器码来修改exe等可执行文件。所以,能够修改16进

制机器码的软件就是我们的必备工具,拿进随身药箱中。

机器码究竟有什么用处呢?我们来举个例子,在汇编语言中:NOP这条指令很

简单也很常用。在编译的时候,编译器会扫描整个源代码。由于计算机只能识别二

进制的0和1,所以,源代码“NOP”是无法直接运行的。当编译器遇到“NOP”的

时候,为了生成让计算机能运行和识别的“东西”,就会以十六进制数“90”来代

替它。在这里,“90”就是“机器码”,而“NOP”则是“助记符(mnemonic)”。我们

平时用高级语言编写的源代码编译成exe文件时,都会被翻译成机器可识别的二进

制数0和1,从而操控程序的执行。所以,修改程序时必须通过修改机器码来实现

exe等可执行文件的修改.也就是说,十六进制编辑器是修改程序必不可少的工具

软件。

字符在机器里必须用二进制数来表示,它是通过ASCII码来实现的。ASCII码

是信息交换标准码(AmericanStandardCodeforInformationInterchange)。

这个编码标准的主要作用是使计算机能通过一个八位的单元--“字节(byte)”

来进行信息交换。

下面的ASCII码和对应的字母数字是比较常用的,一定要牢记在心。

a,b,c,d,e-61,62,63,64,65(十六进制)-97,98,99,100,101(十进制)

A,B,C,D,E-41,42,43,44,45(十六进制)-65,66,67,68,69(十进制)

1,2,3,4,5-31,32,33,34,35(十六进制)-49,50,51,52,53(十进制)

2.16进制编辑器。16进制编辑器是编辑、修改exe等可执行文件的软件。常用的

有UltraEdit、WinHex等。由于这两款软件非常有名,网上有很多介绍它们使用的

文章,作为作业,自己去搜索,学学它们的用法。

3.时常用汇编指令如下(汇编较弱者可先强行背住,以后

慢慢地就理解了):

cmpa,b比较a与b

mova,b把b的值送给a,使a=b

ret返回主程序

nop无作用,英文“nooperation”的简写,意思是“do

nothing”(机器码90)(解释:ultraedit打开编辑exe文件时

你看到90,等同于汇编语句nop)

call调用子程序,子程序以ret结尾,返回值保存在EAX中

je或jz若相等则跳(机器码74或0F84)

jne或jnz若不相等则跳(机器码75或0F85)

jm

文档评论(0)

159****9610 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6044052142000020

1亿VIP精品文档

相关文档