汇编语言条件跳转指令详解
指令 | 解释 |
---|---|
jz | 如果ZF=1,跳转至指定位置 |
jnz | 如果ZF=0,跳转至制定位置 |
je | 与jz类似,但通常在一条cmp指令后使用。如果源操作数与目的操作数相等,则跳转 |
jne | 与jnz类似,但通常在一条cmp指令后使用。如果源操作数与目的操作数不相等,则跳转 |
jg | cmp指令做有符号比较之后,如果目的操作数大于原操作数,跳转 |
jge | cmp指令做有符号比较之后,如果目的操作数大于或等于原操作数,跳转 |
ja | 与jg类似,但使用无符号比较 |
jae | 与jge类似,但使用无符号比较 |
jl | cmp指令做有符号比较之后,如果目的操作数小于原操作数,则跳转 |
jle | cmp指令做有符号比较之后,如果目的操作数小于或等于原操作数,则跳转 |
jb | 与jl类似,但使用无符号比较 |
jbe | 与jle类似,但使用无符号比较 |
jo | 如果前一条指令置位了溢出标志位(OF=1),则跳转 |
js | 如果符号标志位被置位(SF=1),则跳转 |
jecxz | 如果ECX=0,则跳转 |