- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编技术步步高
汇编技术步步高
学CRACK前要懂什么呢?当然是汇编语言,所有的程序调试 工具都是用这种语言的,作为新手+菜菜,必须耍耳濡目染啊。当然, 本篇不是教你做程序员,只是要成为一个HACKER必定要有多方面的 知识,不能只做一个脚本小子,CRACK快速入门相信很多朋友都一头 雾水,因为不懂汇编,现在让我们了解汇编吧!
汇编指令:在机器语肓上进行翻译,机器语言是由0和1组成的,不 适合阅读。为了改善机器语言的可读性,人们选用了一些英文单词的 缩写代表一个机器指令,比如,赋值指令MOV。与此同时,也把CPU 内各种资源加上了符号。我们称这些符号叫助记符,它们和机器语言 一一对应。(此文有不少闪光点,但有些内容不是很详细,有可能误 导小菜请X子们 带着疑问来看待----小3)(我加了一些注意的地 方)
通用寄存器:
通用寄存器有8个,为AX, BX, CX, DX, SP, BP, ST, DI。其中前 四个可以作为一个单独的16位寄存器,又可以作为两个8位寄存器 使用,AX分成AH, AL, BX分成BH, BL, CX分成CH, CL, DX分成DH, DLo各自的用途如下表。(两者并不是同一概念,AH—般放AX的高8 位,□者放低8位,两者不可混用)
寄存器 用途
AX用做累加器,在乘法指令中做隐含乘数。(。。这个又有点模糊, 应该说做存放操做数用)
BX基地址寄存器。(这是在计算存储器才做基址的)
CX在LOOP指令中做记数器,执行一次LOOP, CX的值-1,直到变成 0才运行LOOP下一行的指令。
上面的我们不一定要全部掌握,只要记住AX, CX的用途就好。下而 讲讲运算指令。
“与(AND) ” :把两个数进行计算,两数中只要其中对应计算的一 位数是0,那位上的结果是0。否则结果是1。比如AND 1011, 0110 二0010。
“或C0R) ” :把两个数进行计算,两个数对应位只要有一个是1, 那位上对应结杲是1。比如,0R 0000, 0101二0101。
“非(NOT) ” :把两个数进行计算,对应位0变1, 1变0。比如NOT 1111 二0000
“异或(XOR) ” :把两个数进行计算,不相同吋,对应位结果是1。 比如 XOR 0001, 0000 =0001
上面讲的计算指令,学CRACK的话一般要掌握前两个。下面还是从基 础开始,讲讲汇编的指令,因为我们阅读汇编代码总是先看指令再看 指令对应的操作。
在讲指令中,我会不断出题,新手一定不要马上看我的解题过程, 准备好纸和笔,自己动手写一边,看看和我的答案正确吗,这样才能 提高技术!
“MOV”指令是最经常用的指令,用于数据传输,我们可以理解成赋 值指令,比如,MOV AX, 1,就是给AX赋值1,指令执行以后AX二1。
“ADD”指令是加法指令,比如ADD AH, 1,指令执行前AH二1,指令 执行后 AH二AH+1 二2。
“SUB”指令是减法指令,比如SUB AH, 1,指令执行前AH二1,执行 后 AH二AHT 二0。
“INC”指令是加1指令,比如INC AX,指令执行前AX二1,执行后 AX二AX+1二2。
“DEC”指令是减1指令,比如DEC AX,指令执行前AX二1,执行后 AX二AX-1二0。
“MUL”指令是乘法指令,先不用说复杂的,我等菜菜只要记住当执 行这个指令,默认AL是乘数,乘积给AX (啥?什么是乘数,那你该 好好上数学课了)。利用这个指令我们可以求正方形面积。比如:求 一个边长是10的正方形面积,我们可以按如下指令编写。
MOV AL, 100
MUL AL
MOV ABC, AX //前面说过MUL乘积送给AX,所以我们只要在执行 完MUL后把AX赋值给你要赋值的变量就行了,比如本题中的变量ABC。
既然有乘法指令,当然就有除法指令拉。“DIV”指令就是除法指令, 同样,说得太复杂大家不理解,菜菜们记住,执行DIV指令的时候, 默认AX是被除数,商放AL,余数给AH,可别以为电脑会帮你四舍五 入!我们可以用这个指令做一道题目:求底是10,高是8的三角形 面积是多少?
MOV BL, 8 //给 BL 赋值 8
MOV AL, 10 //给 AL 赋值 10
MOV BX, 2 //给 BX 赋值 2
MUL BL //相当于BL*AL, 8*10 (底*高)乘积送AX
DIV BX //相当于AX/BX, 80/2,商送AL,这里我们不考虑余数
MOV ABC, AL //把AL赋值给变量ABC
这样我们就完成了底*高/2求三角形面积的公式了。并且结果保存在 ABC 中。
“CMP”指令用做比较,比如CMPAX, 1,把AX和1比较,指令功能 就是这么简单,比较以后干什么呢?下面我们引出跳转指令。跳转指 令是非
您可能关注的文档
最近下载
- 2025年江苏工会工作者招聘考试(工会基础知识)历年参考题库含答案详解.docx VIP
- 最新工会考试知识题库含答案.docx VIP
- 2025工会招聘社会化工会工作者综合知识专业能力测试题库.docx VIP
- 在线网课学习课堂《学术交流英语(哈工 )》单元测试考核答案.docx VIP
- 2025年陕西工会工作者招聘考试(工会基础知识)历年参考题库含答案详解.docx VIP
- 冬季管道排水工程施工方案(DOC).docx VIP
- 2025年社会化工会工作者综合素质与工会知识题库.docx VIP
- 清洁能源-氢能-课件.ppt VIP
- 2025年工会工作者法律法规与基础知识题库.docx VIP
- 爱默生质量流量计简明使用手册(一).pdf VIP
原创力文档


文档评论(0)