تعرّف على الآلة · الدرس 3 من 30 · نحو 7 دقيقة
تتبّع عدّاد البرنامج
اقرأ سجلّ التنفيذ وميّز بين أسطر المصدر وعناوين التعليمات.
01 / اشرح
افهم الفكرة
يتّبع المعالج ترتيب البرنامج، لا موضع القيمة على الشاشة. يشرح التعليق مقصدك للقارئ ولا يُنشئ تعليمة. تزيد NOP عدّاد PC مع إبقاء السجلات والرايات والمخرجات كما هي.
يسجّل تتبّع التنفيذ حالة كل تعليمة قبلها وبعدها. تعيد خطوة إلى الخلف الحالة السابقة، لتفحص الخطأ وتعيد تشغيله. توقف نقطة التوقّف التنفيذ قبل تعليمتها؛ وتنفّذ خطوة تلك التعليمة صراحةً.
02 / جرّب
راقب ما يحدث
ضع نقطة توقّف عند LOAD الثانية. شغّل، ثم ارجع خطوةً واحدة، وقارن سجلّ التنفيذ بالسطر المميّز في المصدر.
#
LOAD 7
NOP
PRINT
LOAD 9
PRINT
HALTاستخدم خطوة لاتّباع تعليمة واحدة في كل مرة. يمكنك تغيير المثال وإعادة تشغيله.
03 / التحدّي
اجعله يعمل
اطبع 7 ثم 9 بهذا الترتيب، مرةً واحدة لكل عدد. أدرج NOP بين تحميل 7 وطباعته.
يشغّل الفاحص البرنامج الحالي في محرّرك على آلة جديدة لكل حالة من حالات الاختبار الـ1. ويوفّر المدخلات والذاكرة المهيّأة بنفسه؛ لا تحدّد مخرجات المختبر الحالية ولا ذاكرته نتيجتك.
LOAD 7
NOP
#
HALTهل تحتاج إلى تلميح؟
لا تغيّر PRINT قيمة R0؛ تحميل القيمة التالية هو ما يغيّرها.
اعرض حلًا محلولًا
اقرأ البرنامج، وتوقّع أثر كل تعليمة، ثم نفّذه خطوةً خطوة في المختبر.
LOAD 7
NOP
PRINT
LOAD 9
PRINT
HALTمختبر معالج الرموز التعبيرية
برنامج الرموز التعبيرية
اكتب LOAD أو ADD أو تعليمة أخرى ثم مسافة لإدراج الرمز. يشغّل Ctrl/⌘ + Enter أو يوقف مؤقتًا؛ ويوقف Escape مؤقتًا؛ ويزيد Ctrl/⌘ + ] الإزاحة. ينقل Tab التركيز. تستخدم الوسوم نقطتين رأسيتين. تستخدم القفزات عناوين تعليمات تبدأ من صفر.
خريطة التعليمات ونقاط التوقّف (0)
توقف نقاط التوقّف قبل التعليمة. يتجاوز تشغيل نقطة التوقّف الحالية مرةً واحدة عند الاستئناف؛ وتنفّذ خطوة التعليمة مباشرةً. يمسح تحرير المصدر نقاط التوقّف القديمة وحالة الآلة.
سجلات المعالج
- R0
- 0
- R1
- 0
- R2
- 0
- R3
- 0
- R4
- 0
- R5
- 0
- R6
- 0
- R7
- 0
المكدّسات وأطر الحلقات
SP = 255 − عمق البيانات − عمق الاستدعاءات. المكدّس منفصل عن الذاكرة.
مكدّس البيانات (من الأسفل إلى الأعلى)
فارغ
عناوين عودة الاستدعاءات (من الأسفل إلى الأعلى)
فارغ
أطر الحلقات
فارغ
المخرجات والمدخلات
نفّذ تعليمة PRINT لرؤية المخرجات.
المدخلات في الطابور: فارغ
الذاكرة · 256 بايت · 0 غير صفري
تعرض كل خلية العنوان:القيمة. R = قراءة في هذه الخطوة؛ W = كتابة في هذه الخطوة. اختر خليةً لفحصها أو تهيئتها قبل التنفيذ. استخدم الأسهم للتنقّل، وHome/End للصف، وCtrl/⌘ + Home/End للذاكرة كلها.
سجلّ التنفيذ · 0 عناصر
العناصر الأخيرة أدناه. افحص أي فهرس يبدأ من صفر لرؤية الحالة الكاملة المنفصلة قبل التنفيذ وبعده.
افحص تحدّيك
يمكنك إجراء هذا الفحص في أي وقت. يجب أن تنجح كل حالة لتسجيل الإنجاز.
يستخدم التقدّم localStorage فقط. يبقى في هذا المتصفّح ولا يُرسل إلى أي خادم.