مفتاح إجابات المعلّم

تعرّف على الآلة

اجمع أربعة أنواع من الأدلة: توقّع الحالة ذات الصلة؛ السلوك عبر حالات متنوعة تشمل الحدود؛ تفسير يستند إلى سجلّ التنفيذ والحالة؛ وتصحيح معلّل لاختلاف واحد. صنّف كل جانب بأنه ناشئ، أو متحقّق بمساعدة، أو مستقل، على الورق أو وفق آلية مدرستك المعتمدة. اجتياز التحدّي دليل على سلوك الآلة، وليس إثباتًا لتأليف الشيفرة أو إتقان شامل. اقبل البرامج الصحيحة المكافئة؛ المفتاح العام نموذج، لا الإجابة الوحيدة الممكنة.

مادة تعليمية متاحة للجميع. الحلول أمثلة؛ قد تجتاز البرامج الصحيحة المكافئة الفحوص الفعلية أيضًا.

1. برنامجك الأول بالرموز التعبيرية

انقل عددًا إلى المعالج، واطبعه، ثم توقّف.

فتح هذا الدرس →

1. توقّع وتتبّع

قبل تشغيل برنامج التجربة، توقّع مخرجاته وتتبّع أول ثلاث تعليمات تُنفّذ. راقب السجلات أو الرايات أو الذاكرة ذات الصلة حسب الحاجة. ثم نفّذ البرنامج خطوةً خطوة للمقارنة.

📥 42
🖨️
⏹️

أضف المدخلات إلى الطابور: لا يوجد

هيّئ الذاكرة: جميع البايتات صفر في البداية

إجابات توقّع التجربة

المخرجات: 42

التعليمةPC قبلPC بعدR0 قبلR0 بعدالحالة ذات الصلةالمخرجات
LOAD01042{"registers":[42,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]}لا يوجد
PRINT124242{"registers":[42,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]}42
HALT224242{"registers":[42,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]}42

2. ابنِ وافحص

اكتب برنامجًا يطبع 42 مرةً واحدة بالضبط ويتوقّف. استخدم LOAD وPRINT وHALT.

أنواع التعليمات المطلوبة: LOAD, PRINT, HALT

مثال لحل التحدّي

LOAD 42
PRINT
HALT

حالات الفاحص الفعلية

الحالة 1
المدخلات
لا يوجد
الذاكرة الابتدائية
جميع البايتات صفر في البداية
المخرجات المتوقعة
42

3. اشرح الآلة

ماذا يوجد في R0 والمخرجات قبل PRINT مباشرةً؟ عند أي PC تبقى HALT؟

ملاحظة الاستدلال والتعليم

R0=42 والمخرجات فارغة قبل PRINT؛ ويظهر 42 بعدها؛ وتبقى HALT عند الفهرس المترجم 2.