汇编中常见的指令以及DTDebug的用法

时间:2024-04-07 15:53:19

DTDebug

  • DTDebug的具体用法我就不说了,你们可以去网上搜索一下
  • 这是DTDebugD打开的一个exe程序的界面图
    汇编中常见的指令以及DTDebug的用法
    我们来具体说一下常见的汇编指令

指令

MOV指令:是汇编中非常重要的一个指令

MOV 目标操作数,源操作数
作用:拷贝源来操作数到目标操作数
1.源操作数可以是立即数,通用寄存器,段寄存器,或者内存单元。
2.目标操作数可以是通用寄存器,段寄存器或者内存单元
3.操作数的宽度必须一样
4.源操作数和目标操作数不能同时为内存单元
汇编中常见的指令以及DTDebug的用法
为了大家理解我演示一下第一条语法,你们可以把图上面所有的语法练习一遍
注意看下图
汇编中常见的指令以及DTDebug的用法
现在程序停留在MOV,EAX,ECX这条语句,还没有执行,我们在DTDebug中按f8单步调试,看一下结果

汇编中常见的指令以及DTDebug的用法
我们发现EAX中的值也变成了0xBBBBBBBB
相信看到这里大家已经明白了mov指令的作用

ADD指令:是一个加法指令

ADD A,B
作用:把A和B相加并把所加的最终值放入A中
语法格式如下图
汇编中常见的指令以及DTDebug的用法
这里我演示一下第一条语法,图上面的语法你们自己可以去演示一遍
注意看下图
汇编中常见的指令以及DTDebug的用法
现在程序停留在ADD AL,CC这条语句,还没有执行,我们在DTDebug中按f8单步调试,看一下结果
汇编中常见的指令以及DTDebug的用法
这时我们发现AL的值发生了变化(注意AL也是EAX的一部分)

SUB指令:是一个减法指令

SUB A,B
作用:用A的值减去B的值,把最终的值放在A中
语法格式如下
汇编中常见的指令以及DTDebug的用法
这里我演示一下第一条语法,图上面的语法你们自己可以去演示一遍
注意看下图
汇编中常见的指令以及DTDebug的用法
现在程序停留在MOV,EAX,ECX这条语句,还没有执行,我们在DTDebug中按f8单步调试,看一下结果
汇编中常见的指令以及DTDebug的用法
可以看到做完减法后,把最终的值放在了AL中变成了00

还有几个逻辑运算指令

AND指令,OR指令,XOR指令,NOT指令
如果你们想要了解的话可以自己去网上搜索一下
等后面要用到这些指令的时候我们再说