10. المنطق الشرطي: اتّخاذ القرار
قارن قيمًا ثم تفرّع بناءً على راية محفوظة.
فتح هذا الدرس →
1. توقّع وتتبّع
قبل تشغيل برنامج التجربة، توقّع مخرجاته وتتبّع أول ثلاث تعليمات تُنفّذ. راقب السجلات أو الرايات أو الذاكرة ذات الصلة حسب الحاجة. ثم نفّذ البرنامج خطوةً خطوة للمقارنة.
LOAD 7
CMP 7
JUMP_IF_ZERO same
LOAD 0
JUMP show
same: LOAD 1
show: PRINT
HALT
أضف المدخلات إلى الطابور: لا يوجد
هيّئ الذاكرة: جميع البايتات صفر في البداية
2. ابنِ وافحص
اقرأ عددين صحيحين. اطبع 1 إن تساويا، وإلا فاطبع 0. تعامل مع المدخلات المتساوية والمختلفة.
أنواع التعليمات المطلوبة: INPUT, CMP, JUMP_IF_ZERO
برنامج البداية
INPUT
COPY R0 R1
INPUT
CMP R1
#
HALT
برنامجك وملاحظاتك
3. اشرح الآلة
هل يمكن تفعيل Z عندما لا يكون R0 صفرًا؟
11. زوجي أم فردي؟
استخدم الباقي والتفرّع لتصنيف المدخل.
فتح هذا الدرس →
1. توقّع وتتبّع
قبل تشغيل برنامج التجربة، توقّع مخرجاته وتتبّع أول ثلاث تعليمات تُنفّذ. راقب السجلات أو الرايات أو الذاكرة ذات الصلة حسب الحاجة. ثم نفّذ البرنامج خطوةً خطوة للمقارنة.
LOAD -3
MOD 2
JUMP_IF_ZERO even
LOAD 0
JUMP show
even: LOAD 1
show: PRINT
HALT
أضف المدخلات إلى الطابور: لا يوجد
هيّئ الذاكرة: جميع البايتات صفر في البداية
2. ابنِ وافحص
اقرأ عددًا صحيحًا. اطبع 1 إن كان زوجيًا، و0 إن كان فرديًا.
أنواع التعليمات المطلوبة: INPUT, MOD, JUMP_IF_ZERO
برنامج البداية
INPUT
MOD 2
#
HALT
برنامجك وملاحظاتك
3. اشرح الآلة
هل −3 فردي رغم أن نتيجة MOD 2 له هي −1؟
12. قرار مبنيّ على الذاكرة
اتّخذ قرارًا من بيانات مخزّنة وسجّل النتيجة.
فتح هذا الدرس →
1. توقّع وتتبّع
قبل تشغيل برنامج التجربة، توقّع مخرجاته وتتبّع أول ثلاث تعليمات تُنفّذ. راقب السجلات أو الرايات أو الذاكرة ذات الصلة حسب الحاجة. ثم نفّذ البرنامج خطوةً خطوة للمقارنة.
STORE 23 40
LOAD [40] R1
LOAD 23
CMP R1
JUMP_IF_ZERO match
LOAD 0
JUMP record
match: LOAD 1
record: STORE 41
PRINT
HALT
أضف المدخلات إلى الطابور: لا يوجد
هيّئ الذاكرة: 40: 23
2. ابنِ وافحص
تحتوي الذاكرة 40 على رمز تذكرة مقدّم. اقرأ تخمينًا واحدًا، ثم اطبع وخزّن في العنوان 41 القيمة 1 عند التطابق أو 0 عند الاختلاف.
أنواع التعليمات المطلوبة: INPUT, CMP, STORE, JUMP_IF_ZERO
برنامج البداية
LOAD [40] R1
INPUT
CMP R1
#
HALT
برنامجك وملاحظاتك
3. اشرح الآلة
لماذا ينبغي أن يعمل البرنامج عند تغيير الذاكرة 40 أيضًا؟