博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
汇编基本命令讲解
阅读量:7014 次
发布时间:2019-06-28

本文共 1534 字,大约阅读时间需要 5 分钟。

跳转命令 根据条件作出是否跳转的决定,通常前面会有一个判断语句

例如: CMP AX,BX     

              JZ XX //jump zero

上面两条命令意为用 AX 减 BX,它的值如果为 0 则跳转到 XX 的标号行。

常用的跳转命令有:    

JZ/JE   相等或为零为则跳转     

JNZ/JNE  不相等或不为零则跳转     

JL/JLE  小于/小于或等于则跳转     

JG/JGE  大于/大于或等于则跳转     

JMP    无条件跳转

-------------------------------------------------------------比较语句 -------------------------------------------------------------    

CMP AX,BX //AX 寄存器减去 BX 寄存器的内容     

AND AX,BX //AX 与 BX 做“与运算”    

OR AX,BX //AX 与 BX 做“或运算”    

TEST AX,BX 与 AND AX,BX 命令有相同效果     

XOR AX,AX 使 AX 的内容清零,每个寄存器与自己作异或运算等于清零动作

-------------------------------------------------------------子程序 -------------------------------------------------------------

一个子程的模样长得像这个样子CALL 15F:334422

子程式是个很重要的概念,它是主程式的一个分支,用来做特定动作。打个比方:你要上班,先你是走路到车站,然后上车,然后下车,然后走到自己的办公室。

这里如果要把上班编为一段程式的话,那么就可以把“走路”、“搭车”、“走到办公室”做为分支程式来处理。说得再通俗一点就是:你要破解的程式不可能就是一条主程式到底,

肯定会呼叫下面的子程式,由子程式来处理你发送的注册信息,然后比较,然后标记是否注册正确,这些都是靠它来完成的。所以说,破解的关键在于,你找准程式在哪儿将会作注册判断,

并进入那个注册子程式,仔细观察,你就成功了。(子程式的返回码是 RET)

-------------------------------------------------------------算术运算 -------------------------------------------------------------    

ADD AX,BX  加法运算   

AX=AX+BX     

SUB AX,BX  减法运算   

AX=AX-BX     

INC AX   寄存器加一  

AX=AX+1     

DEC AX   寄存器减一  

AX=AX-1     

MUL     乘法运算     

DIV/idiv     除法运算

-------------------------------------------------------------数据操作 -------------------------------------------------------------    

MOV AX,BX 数据传送指令,将 BX 的值移送到 AX 中    

XCHG AX,BX 将 AX 与 BX 的值互换

转载于:https://www.cnblogs.com/cracksa/archive/2012/08/29/asm_command_4.html

你可能感兴趣的文章
url参数中有+、空格、=、%、&、#等特殊符号的问题解决
查看>>
servlet方式通过Cookie记住登录时的用户名和密码
查看>>
Cisco无线AP上联口为trunk时无法注册故障处理
查看>>
c语言学习之基础知识点介绍(十八):几个修饰关键字和内存分区
查看>>
【Unity3D实战】摇摆直升机开发实战(二)
查看>>
DataContract
查看>>
53、 什么是反射?以及应用场景?
查看>>
iPhone更新失败后如何恢复数据
查看>>
rpm命令如何打印调试信息?
查看>>
数据访问查询实例 租房子
查看>>
解决bootstrapvalidator配合select2插件不能正常校验的问题
查看>>
【网新1】
查看>>
以前的随笔已移至日记
查看>>
android 使用style修饰内容
查看>>
面向对象程序设计第五次作业
查看>>
Mac入门教程之: Command键5个隐藏功能
查看>>
cp命令
查看>>
[C#]XML操作类
查看>>
计算机网络基础
查看>>
auto和100%的区别
查看>>