مراقب رمز الآلة

شاشة مراقبة لغة الآلة في حاسوب W65C816S أحادي اللوحة ، تعرض تفكيك الكود ، بالإضافة إلى تفريغ سجلات المعالج والذاكرة.
شاشة عرض رمز الآلة Apple II 6502

برنامج مراقبة لغة الآلة ( أو برنامج مراقبة رمز الآلة ) هو برنامج يسمح للمستخدم بإدخال أوامر لعرض وتغيير مواقع الذاكرة على الحاسوب ، مع خيارات لتحميل وحفظ محتويات الذاكرة من وإلى وحدة تخزين ثانوية . توفر بعض برامج مراقبة لغة الآلة كاملة الميزات تحكمًا دقيقًا ("التنفيذ خطوة بخطوة") في تنفيذ برامج لغة الآلة (تمامًا مثل مصحح الأخطاء )، وتتضمن إمكانيات تجميع وتفكيك التعليمات البرمجية باستخدام العناوين المطلقة .

نشرت شركة موتورولا برنامج مراقبة ذاكرة القراءة فقط MIKBUG لجهاز 6800 في عام 1973 وبرنامج مراقبة ذاكرة القراءة فقط BUFFALO لجهاز 68HC11 .

انتشرت شاشات لغة الآلة خلال عصر الحواسيب المنزلية في سبعينيات وثمانينيات القرن الماضي، وكانت متوفرة أحيانًا كبرامج ثابتة مُدمجة في بعض الحواسيب (مثل الشاشات المدمجة في أجهزة الكمبيوتر المحمولة Commodore 128 و Heathkit H89 وZenith). غالبًا ما يعتمد مصنّعو الحواسيب على شاشاتهم المُدمجة في ذاكرة القراءة فقط (ROM) لتمكين المستخدمين من إعادة تهيئة حواسيبهم بعد تثبيت مكونات إضافية، مثل ذاكرة رئيسية موسعة، أو محركات أقراص إضافية، أو شاشات عرض مختلفة.

لم يكن من المستغرب برمجة البرنامج بالكامل باستخدام شاشة مراقبة بدلاً من مُجمِّع رمزي متكامل. حتى بعد توفر مُجمِّعات كاملة الميزات، ظلت شاشة مراقبة لغة الآلة ضرورية لتصحيح أخطاء البرامج. كانت الطريقة المعتادة هي وضع نقاط توقف في الكود قيد الاختبار (مثلًا، باستخدام تعليمة BRK في لغة التجميع 6502 [ 1 ] [ 2 ] [ 3 ] ) ثم بدء تشغيل البرنامج. عندما يصادف المعالج نقطة توقف، يتم مقاطعة برنامج الاختبار ونقل التحكم إلى شاشة مراقبة لغة الآلة. عادةً، يؤدي هذا إلى تفريغ سجلات النظام ، ثم تنتظر الشاشة إدخال المبرمج. قد تشمل الأنشطة في هذه المرحلة فحص محتويات الذاكرة، وتصحيح الكود ، و/أو ربما تعديل سجلات المعالج قبل إعادة تشغيل برنامج الاختبار.

في معظم الأنظمة التي تستخدم لغات برمجة عالية المستوى، تُستخدم أدوات تصحيح الأخطاء لعرض رؤية أكثر تجريدًا وسهولة لما يحدث داخل البرنامج. ومع ذلك، لا يزال استخدام أدوات مراقبة لغة الآلة قائمًا، لا سيما في مجال الحواسيب التي يبنيها الهواة .

مراجع

  1. ↑ آر جيه توتشي و إل بي لاسكوفسكي (1979). المعالجات الدقيقة والحواسيب الصغيرة: الأجهزة والبرمجيات . برنتيس هول. ص 379. ISBN  9780135813225.
  2. إل إيه ليفينثال (1986). برمجة لغة التجميع 6502. أوزبورن/ماكجرو هيل. رقم ISBN 9780078812163.
  3. ^ إيه إف كوكس وبي جي طومسون (1987). أبل الثاني في المختبر . أرشيف UP. ص. 93. ردمك  9780521321983.