JCC跳轉指令
JCC指條件跳轉指令,CC就是指條件碼。
JCC指令 | 中文含義 | 英文原意 | 檢查符號位 | 典型C應用 |
---|---|---|---|---|
JZ/JE |
若為0則跳轉;若相等則跳轉 | jump if zero;jump if equal | ZF=1 |
if (i == j);if (i == 0); |
JNZ/JNE |
若不為0則跳轉;若不相等則跳轉 | jump if not zero;jump if not equal | ZF=0 |
if (i != j);if (i != 0); |
JS |
若為負則跳轉 | jump if sign | SF=1 |
if (i < 0); |
JNS |
若為正則跳轉 | jump if not sign | SF=0 |
if (i > 0); |
JP/JPE |
若1出現次數為偶數則跳轉 | jump if Parity (Even) | PF=1 |
(null) |
JNP/JPO |
若1出現次數為奇數則跳轉 | jump if not parity (odd) | PF=0 |
(null) |
JO |
若溢出則跳轉 | jump if overflow | OF=1 |
(null) |
JNO |
若無溢出則跳轉 | jump if not overflow | OF=0 |
(null) |
JC/JB/JNAE |
若進位則跳轉;若低於則跳轉;若不高於等於則跳轉 | jump if carry;jump if below;jump if not above equal | CF=1 |
if (i < j); |
JNC/JNB/JAE |
若無進位則跳轉;若不低於則跳轉;若高於等於則跳轉; | jump if not carry;jump if not below;jump if above equal | CF=0 |
if (i >= j); |
JBE/JNA |
若低於等於則跳轉;若不高於則跳轉 | jump if below equal;jump if not above | ZF=1或CF=1 |
if (i <= j); |
JNBE/JA |
若不低於等於則跳轉;若高於則跳轉 | jump if not below equal;jump if above | ZF=0或CF=0 |
if (i > j); |
JL/JNGE |
若小於則跳轉;若不大於等於則跳轉 | jump if less;jump if not greater equal jump | SF != OF |
if (si < sj); |
JNL/JGE |
若不小於則跳轉;若大於等於則跳轉; | jump if not less;jump if greater equal | SF = OF |
if (si >= sj); |
JLE/JNG |
若小於等於則跳轉;若不大於則跳轉 | jump if less equal;jump if not greater | ZF != OF 或 ZF=1 |
if (si <= sj); |
JNLE/JG |
若不小於等於則跳轉;若大於則跳轉 | jump if not less equal;jump if greater | SF=0F 且 ZF=0 |
if(si>sj) |