# 常用跳转
1.最常见:
【JMP】 无条件跳转;
【JE=JZ】相等跳转|有符号&无符号;
【JL】小于跳转|有符号专用 ;
【J LE】小于等于时辅有符号专用;
【JGE】大于等于跳转|有符号数专用;
【JB】低于跳转|无符号专用|理解为小于;
【JBE】低于等于跳转|无符号专用
【JA】高于跳转|无符号专用|理解为大于
【JAE】高于等于跳转|无符号专用
其次:
【JO】溢出跳转 【JP】奇偶跳转 【JS】负号跳转 【JC】进位跳转
【JCXZ】CX为0跳转 【JECXZ】ECX为0跳转
注:这是一部分跳转指令,但几乎涵盖所有常见跳转指令,见到指令有N就可去掉N后在上面寻找,再反着理解他的意思就对了。
# mov及其相关指令:
## mov指令
【mov】数据传送指令,不再举例
## MOVZX指令、MOVSX指令
【movzx】扩展指令,无符号扩展
例: movzx eax,ax 即把eax高16位补零后再给eax低16位赋值ax
【movsx】扩展指令,带符号扩展
例: movzx eax,ax 即把eax高16位补ax的最高位,即符号位,正数补0,负数补1,然后再给eax的低16位赋值ax
## movzx、movsw、movsd指令
【MOVSB】移动ESI中地址数据到EDI中,同时ESI、EDI都增加1
【MOVSW】移动ESI中地址数据到EDI中,