1. برنامجك الأول بالرموز التعبيرية
انقل عددًا إلى المعالج، واطبعه، ثم توقّف.
1. توقّع وتتبّع
قبل تشغيل برنامج التجربة، توقّع مخرجاته وتتبّع أول ثلاث تعليمات تُنفّذ. راقب السجلات أو الرايات أو الذاكرة ذات الصلة حسب الحاجة. ثم نفّذ البرنامج خطوةً خطوة للمقارنة.
📥 42 🖨️ ⏹️
أضف المدخلات إلى الطابور: لا يوجد
هيّئ الذاكرة: جميع البايتات صفر في البداية
إجابات توقّع التجربة
المخرجات: 42
| التعليمة | PC قبل | PC بعد | R0 قبل | R0 بعد | الحالة ذات الصلة | المخرجات |
|---|---|---|---|---|---|---|
| LOAD | 0 | 1 | 0 | 42 | {"registers":[42,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]} | لا يوجد |
| 1 | 2 | 42 | 42 | {"registers":[42,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]} | 42 | |
| HALT | 2 | 2 | 42 | 42 | {"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.