汇编语言之条件跳转
单条件转移指令:
语句 | 条件 | 结果 |
---|---|---|
JZ/JE | ZF=1 | 转移 |
JNZ/JNE | ZF=0 | 转移 |
JS | SF=1 | 转移 |
JNS | SF=0 | 转移 |
JO | OF=1 | 转移 |
JNO | OF=0 | 转移 |
JP/JPE | PF=1 | 转移 |
JNP/JPO | PF=0 | 转移 |
JC | CF=1 | 转移 |
JNC | CF=0 | 转移 |
无符号数比较条件相对转移指令:(A-B)
语句 | 条件 | 结果 |
---|---|---|
JB/JNAE/JC | CF=1 | A<B |
JAE/JNB/JNC | CF=0 | A>=B |
JBE/JNA | (CFVZF)=1 | A<=B |
JA/JNBE | (CFVZF)=0 | A>B |
有符号数比较条件相对转移指令:(A-B)
语句 | 条件 | 结果 |
---|---|---|
JL/JNGE | (SF XOR OF)=1 | A<B |
JGE/JNL | (SF XOR OF)=0 | A>=B |
JLE/JNG | ((SF XOR OF)VZF)=1 | A<=B |
JG/JNLE | ((SF XOR OF)VZF)=0 | A>B |
测试CX条件相对转移指令:
语句 | 条件 |
---|---|
JCXZ | CX=0 |
测试ECX条件相对转移指令:
语句 | 条件 |
---|---|
JECXZ | ECX=0 |