
汇编经典教程第2节常用汇编指令.ppt
10页第二节 常用汇编指令•说明:汇编语言也是一门语言,其指令相当的多,非常丰富,在此我只介绍几个常用的、简单的汇编指令,让大家与我一同入门•其实在超多的计算机知识领域里我和大家一样只是个学生而已•同学级别:有一点编程经验,对反汇编感兴趣、零基础的朋友初级反汇编视频教程--啊冲教师郁金香: 150330575堆栈操作指令 PUSH和POP•格式: PUSH XXXX• POP XXXX•功能: 实现压入操作的指令是PUSH指令;实现弹出操作的指令是POP指令.初级反汇编视频教程--啊冲教师郁金香: 150330575加减法操作add和sub指令•格式: ADD XXXX1,XXXX2•功能: 两数相加•格式: SUB XXXX1,XXXXX2 •功能: 两个操作数的相减,即从OPRD1中减去OPRD2,其结果放在OPDR1中.初级反汇编视频教程--啊冲教师郁金香: 150330575调用和返回函数CALL和RET(RETN)•过程调用指令 CALL •格式: CALL XXXX•功能: 过程调用指令•返回指令 RET •格式: RET •功能: 当调用的过程结束后实现从过程返回至原调用程序的下一条指令,本指令不影响标志位.初级反汇编视频教程--啊冲教师郁金香: 150330575数据传送MOV•格式: MOV XXXX1,XXXX2•功能: 本指令将一个源操作数送到目的操作数中,即XXXX1<--XXXX2.•该指使用最频繁初级反汇编视频教程--啊冲教师郁金香: 150330575逻辑异或运算XOR 逻辑或指令 OR •格式: XOR OPRD1,OPRD2 •功能: 实现两个操作数按位‘异或’运算,结果送至目的操作数中.•格式: OR OPRD1,OPRD2•功能: OR指令完成对两个操作数按位的‘或’运算,结果送至目的操作数中,本指令可以进行字节或字的‘或’运算.初级反汇编视频教程--啊冲教师郁金香: 150330575有效地址传送指令 LEA •格式: LEA OPRD1,OPRD2 •功能: 将源操作数给出的有效地址传送到指定的的寄存器中.•实际上,有时候lea用来做mov同样的事情,比如赋值:•Lea edi,[ebp-0cch]初级反汇编视频教程--啊冲教师郁金香: 150330575字符串存储指令 STOS •格式: STOS OPRD•功能: 把AL(字节)或AX(字)中的数据存储到DI为目的串地址指针所寻址的存储器单元中去.指针DI将根据DF的值进行自动调整.•说明:在VC的DEBUG版里经常用来为局部变量空间写上cccccccc指令初级反汇编视频教程--啊冲教师郁金香: 150330575比效指令 CMP(CoMPare) •格式: CMP OPRD1,OPRD2•功能: 对两数进行相减,进行比较.•说明:经常与跳转指令相配合来形成循环或跳出操作初级反汇编视频教程--啊冲教师郁金香: 150330575跳转指令JXX•JMP:无条件转移指令•JG/JNLE: 大于/不小于等于时转移•JL/JNGE: 小于/不大于等于时转移•JGE/JNL: 大于等于/不小于时转移•JLE/JNG:小于等于/不大于时转移•JE/JZ :等于时转移初级反汇编视频教程--啊冲教师郁金香: 150330575。












