汇编中常见的指令以及DTDebug的用法
DTDebug
- DTDebug的具体用法我就不说了,你们可以去网上搜索一下
- 这是DTDebugD打开的一个exe程序的界面图
我们来具体说一下常见的汇编指令
指令
MOV指令:是汇编中非常重要的一个指令
MOV 目标操作数,源操作数
作用:拷贝源来操作数到目标操作数
1.源操作数可以是立即数,通用寄存器,段寄存器,或者内存单元。
2.目标操作数可以是通用寄存器,段寄存器或者内存单元
3.操作数的宽度必须一样
4.源操作数和目标操作数不能同时为内存单元
为了大家理解我演示一下第一条语法,你们可以把图上面所有的语法练习一遍
注意看下图
现在程序停留在MOV,EAX,ECX这条语句,还没有执行,我们在DTDebug中按f8单步调试,看一下结果
我们发现EAX中的值也变成了0xBBBBBBBB
相信看到这里大家已经明白了mov指令的作用
ADD指令:是一个加法指令
ADD A,B
作用:把A和B相加并把所加的最终值放入A中
语法格式如下图
这里我演示一下第一条语法,图上面的语法你们自己可以去演示一遍
注意看下图
现在程序停留在ADD AL,CC这条语句,还没有执行,我们在DTDebug中按f8单步调试,看一下结果
这时我们发现AL的值发生了变化(注意AL也是EAX的一部分)
SUB指令:是一个减法指令
SUB A,B
作用:用A的值减去B的值,把最终的值放在A中
语法格式如下
这里我演示一下第一条语法,图上面的语法你们自己可以去演示一遍
注意看下图
现在程序停留在MOV,EAX,ECX这条语句,还没有执行,我们在DTDebug中按f8单步调试,看一下结果
可以看到做完减法后,把最终的值放在了AL中变成了00
还有几个逻辑运算指令
AND指令,OR指令,XOR指令,NOT指令
如果你们想要了解的话可以自己去网上搜索一下
等后面要用到这些指令的时候我们再说