जीरो फ्लैग

जीरो फ्लैग एक एकल बिट फ्लैग है जो अधिकांश पारंपरिक सीपीयू आर्किटेक्चर (x86, एआरएम आर्किटेक्चर, पीडीपी-11 -11, 68000, 6502 और कई अन्य सहित) पर एक केंद्रीय विशेषता है। इसे अधिकांशतः अन्य फ्लैग के साथ एक समर्पित रजिस्टर में संग्रहित किया जाता है, जिसे समान्यत: स्टेटस रजिस्टर या फ़्लैग रजिस्टर कहा जाता है। जीरो फ्लैग समान्यत: अधिकांश दस्तावेज़ीकरण और असेंबली भाषाओं में संक्षिप्त रूप से $$Z                                                                                                                                                                                      $$ या ZF या समान होता है।

कैरी फ़्लैग, साइन फ़्लैग और अतिप्रवाह फ़्लैग के साथ, जीरो फ़्लैग का उपयोग बिटवाइज़ तार्किक निर्देश सेट सहित अंकगणितीय ऑपरेशन के परिणाम की जांच करने के लिए किया जाता है। यदि अंकगणितीय परिणाम जीरो है, तो इसे 1 या सत्य पर सेट किया जाता है, और अन्यथा रीसेट किया जाता है। इसमें वे परिणाम सम्मिलित हैं जो संग्रहीत नहीं हैं, क्योंकि अधिकांश पारंपरिक निर्देश सेट तुलना निर्देश को घटाव के रूप में प्रयुक्त करते हैं जहां परिणाम को छोड़ दिया जाता है। यह भी सामान्य है कि प्रोसेसर में बिटवाइज़ AND-निर्देश होता है जो परिणाम को संग्रहीत नहीं करता है।

दो-पूरक बाइनरी ऑपरेंड के लिए जीरो फ्लैग का तार्किक सूत्र NOT(OR(प्रश्न में ऑपरेंड के सभी बिट्स)) है।

अधिकांश प्रोसेसर में जीरो फ्लैग का उपयोग मुख्य रूप से नियमित शाखा (कंप्यूटर विज्ञान) निर्देशों में किया जाता है, जो पिछले निर्देश परिणामों पर नियंत्रण प्रवाह को बदल देता है, किंतु अधिकांशतः अन्य उपयोग भी होते हैं।

एमआईपीएस आर्किटेक्चर जैसे कुछ निर्देश सेटों में, एक समर्पित फ्लैग रजिस्टर का उपयोग नहीं किया जाता है; जंप निर्देश के अतिरिक्त जीरो के लिए एक रजिस्टर की जाँच करते है।