मशीन कोड मॉनिटर: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 3: Line 3:
[[File:Apple II Monitor.png|thumb|right|280px|[[Apple II]] [[6502]] मशीन कोड मॉनिटर]]मशीन कोड मॉनिटर ({{aka}} मशीन भाषा मॉनिटर) एक ऐसा [[सॉफ़्टवेयर]] है जो उपयोगकर्ता को [[कंप्यूटर]] पर [[स्मृति पता|मेमोरी स्थानों]] को देखने और बदलने के लिए कमांड अंकित करने और, मेमोरी सामग्री को लोड करने और [[माध्यमिक भंडारण|माध्यमिक स्टोरेज]] से / से बचाने के विकल्प के साथ कमांड अंकित करने की अनुमति देता है। कुछ पूर्ण-विशेषताओं वाली मशीन कोड मॉनिटर [[मशीन भाषा]] प्रोग्रामों (एक [[डिबगर]] की तरह) के निष्पादन का विस्तृत नियंत्रण (एकल-स्टेपिंग) प्रदान करते हैं, और इसमें निरपेक्ष-पता कोड असेंबली और डिससेम्बली क्षमताएं सम्मिलित हैं।
[[File:Apple II Monitor.png|thumb|right|280px|[[Apple II]] [[6502]] मशीन कोड मॉनिटर]]मशीन कोड मॉनिटर ({{aka}} मशीन भाषा मॉनिटर) एक ऐसा [[सॉफ़्टवेयर]] है जो उपयोगकर्ता को [[कंप्यूटर]] पर [[स्मृति पता|मेमोरी स्थानों]] को देखने और बदलने के लिए कमांड अंकित करने और, मेमोरी सामग्री को लोड करने और [[माध्यमिक भंडारण|माध्यमिक स्टोरेज]] से / से बचाने के विकल्प के साथ कमांड अंकित करने की अनुमति देता है। कुछ पूर्ण-विशेषताओं वाली मशीन कोड मॉनिटर [[मशीन भाषा]] प्रोग्रामों (एक [[डिबगर]] की तरह) के निष्पादन का विस्तृत नियंत्रण (एकल-स्टेपिंग) प्रदान करते हैं, और इसमें निरपेक्ष-पता कोड असेंबली और डिससेम्बली क्षमताएं सम्मिलित हैं।


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


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


पूर्ण रूप से सांकेतिक असेंबलर के बदले मॉनिटर में अपनी सभी प्रोग्रामिंग करना असामान्य नहीं था। पूर्ण विशेषताओं वाले असेंबलर आसानी से उपलब्ध होने के बाद भी, [[डिबगिंग]] प्रोग्राम के लिए एक मशीन कोड मॉनिटर अपरिहार्य था। सामान्य तकनीक परीक्षण के दौर से गुजर रहे कोड में ब्रेक पॉइंट सेट करना था (उदाहरण के लिए, 6502 असेंबली भाषा में बीआरके निर्देश के साथ<ref>{{cite book|title=Microprocessors and Microcomputers: Hardware and Software|author=R.J. Tocci & L.P. Laskowski|publisher=Prentice-Hall|date=1979|isbn=9780135813225|page=[https://archive.org/details/microprocessorsm00tocc/page/379 379]|url-access=registration|url=https://archive.org/details/microprocessorsm00tocc/page/379}}</ref><ref>{{cite book|title=6502 Assembly Language Programming|author=L.A. Leventhal|publisher=Osborne/McGraw-Hill|date=1986|isbn=9780078812163}}</ref><ref>{{cite book|title=Apple II in the Laboratory|author=A.F. Kuckes & B.G. Thompson|publisher=UP Archive|date=1987|isbn=9780521321983|page=93}}</ref>) और प्रोग्राम शुरू करें। जब [[माइक्रोप्रोसेसर]] को एक विराम बिंदु का सामना करना पड़ा, तो परीक्षण कार्यक्रम बाधित हो जाएगा और मशीन कोड मॉनिटर पर नियंत्रण स्थानांतरित कर दिया जाएगा। आमतौर पर, यह एक [[प्रोसेसर रजिस्टर]] को ट्रिगर करेगा और फिर मॉनिटर प्रोग्रामर इनपुट का इंतजार करेगा। इस बिंदु पर गतिविधियों में परीक्षण कार्यक्रम को फिर से शुरू करने से पहले मेमोरी सामग्री की जांच, [[पैच (कंप्यूटिंग)]] और/या शायद प्रोसेसर रजिस्टरों को बदलना सम्मिलित हो सकता है।
पूर्ण रूप से सांकेतिक असेंबलर के बदले मॉनिटर में अपनी सभी प्रोग्रामिंग करना असामान्य नहीं था। पूर्ण विशेषताओं वाले असेंबलर आसानी से उपलब्ध होने के बाद भी, [[डिबगिंग]] प्रोग्राम के लिए एक मशीन कोड मॉनिटर अपरिहार्य था। सामान्य तकनीक परीक्षण के दौर से गुजर रहे कोड में ब्रेक पॉइंट सेट करना था (उदाहरण के लिए, 6502 असेंबली भाषा में बीआरके निर्देश के साथ<ref>{{cite book|title=Microprocessors and Microcomputers: Hardware and Software|author=R.J. Tocci & L.P. Laskowski|publisher=Prentice-Hall|date=1979|isbn=9780135813225|page=[https://archive.org/details/microprocessorsm00tocc/page/379 379]|url-access=registration|url=https://archive.org/details/microprocessorsm00tocc/page/379}}</ref><ref>{{cite book|title=6502 Assembly Language Programming|author=L.A. Leventhal|publisher=Osborne/McGraw-Hill|date=1986|isbn=9780078812163}}</ref><ref>{{cite book|title=Apple II in the Laboratory|author=A.F. Kuckes & B.G. Thompson|publisher=UP Archive|date=1987|isbn=9780521321983|page=93}}</ref>) और प्रोग्राम शुरू करें। जब [[माइक्रोप्रोसेसर]] को एक विराम बिंदु का सामना करना पड़ा, तो परीक्षण कार्यक्रम बाधित हो जाएगा और मशीन कोड मॉनिटर पर नियंत्रण स्थानांतरित कर दिया जाएगा। आमतौर पर, यह एक [[प्रोसेसर रजिस्टर]] को ट्रिगर करेगा और फिर मॉनिटर प्रोग्रामर इनपुट का इंतजार करेगा। इस बिंदु पर गतिविधियों में परीक्षण कार्यक्रम को फिर से शुरू करने से पहले मेमोरी सामग्री की जांच, [[पैच (कंप्यूटिंग)]] और/या शायद प्रोसेसर रजिस्टरों को बदलना सम्मिलित हो सकता है।

Revision as of 12:37, 5 March 2023

W65C816S सिंगल-बोर्ड कंप्यूटर में मशीन कोड मॉनिटर, disassembler प्रदर्शित करने के साथ-साथ प्रोसेसर रजिस्टर और मेमोरी डंप
Apple II 6502 मशीन कोड मॉनिटर

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

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

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

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

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


संदर्भ

  1. R.J. Tocci & L.P. Laskowski (1979). Microprocessors and Microcomputers: Hardware and Software. Prentice-Hall. p. 379. ISBN 9780135813225.
  2. L.A. Leventhal (1986). 6502 Assembly Language Programming. Osborne/McGraw-Hill. ISBN 9780078812163.
  3. A.F. Kuckes & B.G. Thompson (1987). Apple II in the Laboratory. UP Archive. p. 93. ISBN 9780521321983.