मशीन कोड मॉनिटर

एक मशीन कोड मॉनिटर (a.k.a. मशीन लैंग्वेज मॉनिटर) एक ऐसा सॉफ़्टवेयर है जो उपयोगकर्ता को कंप्यूटर पर स्मृति पता को देखने और बदलने के लिए कमांड दर्ज करने की अनुमति देता है, मेमोरी सामग्री को लोड करने और माध्यमिक भंडारण से / से बचाने के विकल्प के साथ। कुछ पूर्ण-विशेषताओं वाले मशीन कोड मॉनिटर मशीन भाषा कार्यक्रमों (एक डिबगर की तरह) के निष्पादन का विस्तृत नियंत्रण (सिंगल-स्टेपिंग) प्रदान करते हैं, और पूर्ण-पता असेंबली भाषा#असेंबलर और डिस्सेबलर क्षमताओं को शामिल करते हैं।

मोटोरोला ने 1973 में 6800 के लिए MIKBUG ROM मॉनिटर और 68HC11 के लिए BUFFALO ROM मॉनिटर प्रकाशित किया।

मशीन कोड मॉनिटर 1970 और 1980 के दशक के गृह कम्प्यूटर युग के दौरान लोकप्रिय हो गए थे और कभी-कभी कुछ कंप्यूटरों में निवासी फर्मवेयर के रूप में उपलब्ध थे (उदाहरण के लिए, कमोडोर 128, हीथकिट एच89 और जेनिथ लैपटॉप में अंतर्निहित मॉनिटर)। अक्सर, कंप्यूटर निर्माता अपग्रेड हार्डवेयर, जैसे विस्तारित मुख्य मेमोरी, अतिरिक्त डिस्क ड्राइव, या विभिन्न वीडियो डिस्प्ले की स्थापना के बाद उपयोगकर्ताओं को अपने कंप्यूटर को फिर से कॉन्फ़िगर करने की अनुमति देने के लिए अपने ROM-निवासी मॉनिटर पर भरोसा करते हैं।

पूर्ण रूप से सांकेतिक असेंबलर के बदले मॉनिटर में अपनी सभी प्रोग्रामिंग करना असामान्य नहीं था। पूर्ण विशेषताओं वाले असेंबलर आसानी से उपलब्ध होने के बाद भी, डिबगिंग प्रोग्राम के लिए एक मशीन कोड मॉनिटर अपरिहार्य था। सामान्य तकनीक परीक्षण के दौर से गुजर रहे कोड में ब्रेक पॉइंट सेट करना था (उदाहरण के लिए, 6502 असेंबली भाषा में बीआरके निर्देश के साथ  ) और प्रोग्राम शुरू करें। जब माइक्रोप्रोसेसर को एक विराम बिंदु का सामना करना पड़ा, तो परीक्षण कार्यक्रम बाधित हो जाएगा और मशीन कोड मॉनिटर पर नियंत्रण स्थानांतरित कर दिया जाएगा। आमतौर पर, यह एक प्रोसेसर रजिस्टर को ट्रिगर करेगा और फिर मॉनिटर प्रोग्रामर इनपुट का इंतजार करेगा। इस बिंदु पर गतिविधियों में परीक्षण कार्यक्रम को फिर से शुरू करने से पहले स्मृति सामग्री की जांच, पैच (कंप्यूटिंग) और/या शायद प्रोसेसर रजिस्टरों को बदलना शामिल हो सकता है।

स्क्रैच-लिखित सभा की भाषा कंप्यूटर प्रोग्राम की सामान्य गिरावट ने मशीन कोड मॉनिटर के उपयोग को कुछ खोई हुई कला बना दिया है। अधिकांश प्रणालियों में जहां उच्च-स्तरीय भाषाओं को नियोजित किया जाता है, डिबगर्स का उपयोग प्रोग्राम के भीतर क्या हो रहा है, इसके बारे में अधिक अमूर्त और मैत्रीपूर्ण दृश्य प्रस्तुत करने के लिए किया जाता है। हालांकि, मशीन कोड मॉनिटर का उपयोग बना रहता है, विशेष रूप से हैकर (शौकीन)#हार्डवेयर संशोधक|शौक-निर्मित कंप्यूटर के क्षेत्र में।