मैं 8086 निर्देश सेट के साथ और आसपास पढ़ रहा हूं, यह कहता है कि एक सीएमपी (तुलना) कैरी फ्लैग सेट कर सकता है। मैं समझता हूं कि तुलना दो ऑपरेटरों को घटा देती है लेकिन मैं सोच रहा था कि अगर कोई मामला है तो कोई उदाहरण दे सकता है।सीएमपी (तुलना) कभी-कभी 8086 असेंबली में कैरी फ्लैग क्यों सेट करता है?
मैं सिर्फ एक संख्या जोड़ने का विचार नहीं समझ सकता और एक नकारात्मक संख्या वाह ध्वज सेट करेगा। मैंने उधार झंडा में पढ़ा है लेकिन मुझे तुलना निर्देश की मेरी समझ को स्पष्ट करने के लिए बस एक उदाहरण की आवश्यकता है।
इसके अलावा, मैं समझता हूं कि यदि 3 - 5 = -2 नकारात्मक ध्वज सेट करेगा ... कब सेट किया जाता है?
कथन "मुझे एक उदाहरण बनाने की आवश्यकता है" यह आवाज होमवर्क की तरह बनाता है। यदि आप बस कुछ मौजूदा कोड से डीबग करते हैं, और सीवाई ध्वज देखते हैं, तो मुझे यकीन है कि आप इसे कुछ एडीडी निर्देशों के बाद सेट करेंगे। –
वैसे मैं अपना खुद का निर्देश सेट आर्किटेक्चर बना रहा हूं और मैं बस 8086 निर्देशों पर पढ़ रहा हूं और सोच रहा हूं कि तुलना (जो 2 ऑपरेंड घटाती है और संबंधित झंडे सेट करती है) कैरी फ्लैग सेट कर सकती है।मुझे पता है कि जब एडीडी कैरी सेट करता है, लेकिन मैं घटता/ले जाने पर थोड़ा सा संदेह करता हूं (उधार के साथ उलझन में नहीं)। 8086 (और कई अन्य) पर – faul
, ले जाने वाला ध्वज डबल ड्यूटी करता है और उतार-चढ़ाव में उधार का प्रतिनिधित्व करता है या संचालन की तुलना करता है। यदि आप तुलना करते हैं जहां मूल्य की तुलना की जा रही है, तो रजिस्टर में क्या है, वहां एक उधार है, उदाहरण के लिए, सीवाई ध्वज सेट किया गया है। यदि मूल्य रजिस्टर से समान या छोटा है, तो कोई उधार नहीं है, और सीवाई को मंजूरी दे दी गई है। – JustJeff