常用跳转
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