JMP 指令无条件跳转到目标地址,该地址用代码标号来标识,并被汇编器转换为偏移量
格式:
JMP destination
当 CPU 执行一个无条件转移时,目标地址的偏移量被送入指令指针寄存器,从而导致迈从新地址开始继续执行。
JMP 指令提供了一种简单的方法来创建循环,即跳转到循环开始时的标号:
top:
.
.
jmp top ;不断地循环
JMP 是无条件的,因此循环会无休止地进行下去,除非找到其他方法退岀循环。
cmp eax,ecx
je 0040100c
如果此时eax=ecx=1,执行完从cmp命令,标志位ZF=1,执行je会跳转到0040100c出执行。
cmp eax,ecx
jne 0040100c
此时eax=0,ecx=1,执行完cmp命令,zf=0,执行jne会跳转到 0040100c 处执行