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

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

मोटोरोला ने 1973 में 6800 के लिए मिकबग रोम मॉनिटर और 68एचसी11 के लिए बुफालो रोम मॉनिटर प्रकाशित किया गया था।

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

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

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