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

القرارات والرايات

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

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

10. المنطق الشرطي: اتّخاذ القرار

قارن قيمًا ثم تفرّع بناءً على راية محفوظة.

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

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

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

LOAD 7
CMP 7
JUMP_IF_ZERO same
LOAD 0
JUMP show
same: LOAD 1
show: PRINT
HALT

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

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

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

المخرجات: 1

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

2. ابنِ وافحص

اقرأ عددين صحيحين. اطبع 1 إن تساويا، وإلا فاطبع 0. تعامل مع المدخلات المتساوية والمختلفة.

أنواع التعليمات المطلوبة: INPUT, CMP, JUMP_IF_ZERO

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

INPUT
COPY R0 R1
INPUT
CMP R1
JUMP_IF_ZERO same
LOAD 0
JUMP show
same: LOAD 1
show: PRINT
HALT

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

الحالة 1
المدخلات
5, 5
الذاكرة الابتدائية
جميع البايتات صفر في البداية
المخرجات المتوقعة
1
الحالة 2
المدخلات
2, 3
الذاكرة الابتدائية
جميع البايتات صفر في البداية
المخرجات المتوقعة
0
الحالة 3
المدخلات
-2, -2
الذاكرة الابتدائية
جميع البايتات صفر في البداية
المخرجات المتوقعة
1

3. اشرح الآلة

هل يمكن تفعيل Z عندما لا يكون R0 صفرًا؟

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

نعم: تضبط CMP 7 مع R0=7 راية الصفر من الفرق، بينما يبقى R0 عند 7.