मैं यहां थोड़ा सा जवाब दूंगा।
वहाँ आम तौर पर सशर्त छलांग के दो प्रकार बात कर रहे हैं 86 में:
अंकगणित कूदता - JZ की तरह (कूद शून्य है), जे.सी. (कूद अगर कैरी), JNC (कूद नहीं तो पाया जाता है), आदि ।
तुलना कूदता - जेई (कूद बराबर है), जेबी (कूद नीचे हैं), जॅ (कूद ऊपर या बराबर है), आदि
तो, केवल गणित के बाद पहली प्रकार का उपयोग करें या तार्किक instruc माहौल:
sub eax, ebx
jnz .result_is_not_zero
and ecx, edx
jz .the_bit_is_not_set
केवल सीएमपी निर्देश के बाद दूसरे समूह का उपयोग करें: इस तरह
cmp eax, ebx
jne .eax_is_not_equal_to_ebx
cmp ecx, edx
ja .ecx_is_above_than_edx
, कार्यक्रम अधिक पठनीय हो जाता है और आप भ्रमित हो कभी नहीं होगा।
नोट, कि कभी-कभी ये निर्देश वास्तव में समानार्थी हैं। जेड == जेई; जेसी == जेबी; जेएनसी == जेएई और इतने पर। पूर्ण तालिका का पालन कर रहा है।जैसा कि आप देख सकते हैं, वहाँ केवल 16 सशर्त कूद निर्देश है, लेकिन 30 स्मृति सहायकों हैं - वे और अधिक पठनीय स्रोत कोड के निर्माण की अनुमति के लिए प्रदान की जाती हैं:
Mnemonic Condition tested Description
jo OF = 1 overflow
jno OF = 0 not overflow
jc, jb, jnae CF = 1 carry/below/not above nor equal
jnc, jae, jnb CF = 0 not carry/above or equal/not below
je, jz ZF = 1 equal/zero
jne, jnz ZF = 0 not equal/not zero
jbe, jna CF or ZF = 1 below or equal/not above
ja, jnbe CF or ZF = 0 above/not below or equal
js SF = 1 sign
jns SF = 0 not sign
jp, jpe PF = 1 parity/parity even
jnp, jpo PF = 0 not parity/parity odd
jl, jnge SF xor OF = 1 less/not greater nor equal
jge, jnl SF xor OF = 0 greater or equal/not less
jle, jng (SF xor OF) or ZF = 1 less or equal/not greater
jg, jnle (SF xor OF) or ZF = 0 greater/not less nor equal
@nrz पर न कूदें आपकी टिप्पणी बहुत स्पष्ट नहीं है - क्या ओपी वास्तव में कथन को देखकर गलती का एहसास करने की उम्मीद है, वास्तव में मुश्किल है? –
@nrz जीज़ आदमी क्या आप मुझे और भी भ्रमित करने की कोशिश कर रहे हैं?!? अन्य उत्तरों से, अब मुझे पता है कि जेएनजेड के साथ, कूद केवल तब होता है जब शून्य ध्वज सेट नहीं होता है (0) –
@ 43.52.4 डी। क्षमा करें, मैंने वाक्य को गलत तरीके से पढ़ा है "जेएनजेड - यदि आपके प्रश्न में ज़ेड फ्लैग शून्य नहीं है (1)" तो कूद जाएगा, और नतीजतन मेरी टिप्पणी संभवतः भ्रमित हो रही थी, इसलिए मैंने इसे अभी हटा दिया। [इंटेल x86 जंप त्वरित संदर्भ] (http://www.unixwiz.net/techtips/x86-jumps.html) में विभिन्न x86 सशर्त कूदों की शाखाओं की शर्तों की जांच करने के लिए एक उपयोगी तालिका है। – nrz