ollydbg反汇编常用关键字—沙窝李的王

本文介绍了ollydbg反汇编中常用的跳转指令,包括无条件跳转、条件跳转及其对应关系,并详细讲解了MOV系列指令,如数据传送、扩展赋值以及内存移动的相关操作。同时,提到了REP指令及其在循环执行和字符串操作中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常用跳转

1.最常见:

【JMP】 无条件跳转;
【JE=JZ】相等跳转|有符号&无符号;
【JL】小于跳转|有符号专用 ;
【J LE】小于等于时辅有符号专用;
【JGE】大于等于跳转|有符号数专用;
【JB】低于跳转|无符号专用|理解为小于;
【JBE】低于等于跳转|无符号专用;
【JA】高于跳转|无符号专用|理解为大于;
【JAE】高于等于跳转|无符号专用;
2.其次:

【JO】溢出跳转;
【JP】奇偶跳转;
【JS】负号跳转;
【JC】进位跳转;
【JCXZ】cX为0跳转;
【JECXZ】EcX为0则跳转;

*MOV相关

1.MOV指令
【MOV】 数据传送指令,理解为赋值即可
例子:mov eax,0x1 即给eax赋值0x1。
2.MOVZX指令,MOVSX指令
【movzx】 扩展指令,无符号扩展
例子 movzx eax,ax 即eax高16位补零后再给eax低16位赋值ax
【movsx】扩展指令,带符号扩展
例子 movsx eax,ax 即eax高十六位补ax的最高位,即符号位,正数补0,负数补1,然后再给eax低16位赋值ax。
3.MOVSB,MOVSW,MOVSD指令
【MOVSB】移动ESI中地址数据到EDI中,同时ESI,EDI都加1
【MOVSW

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值