ورقة عمل الطالب

ابنِ برامج صغيرة

ثلاثة أقسام للدرس: توقّع، وابنِ، واشرح. اعمل على الورق أو في المختبر المحلي. لا يطلب التطبيق اسمًا أو حسابًا أو سجلّ طالب.

28. لعبة هدف صغيرة

ابنِ لعبة من ثلاث جولات بحالة مخزّنة ونتيجة.

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

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

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

STORE 5 200
LOAD [200] R1
LOAD 0 R2
LOOP 3
INPUT
CMP R1
JUMP_IF_ZERO hit
JUMP next
hit: LOAD R2
ADD 1
COPY R0 R2
next: NOP
RETURN
LOAD R2
STORE 201
PRINT
HALT

أضف المدخلات إلى الطابور: 5, 2, 5

هيّئ الذاكرة: 200: 5

التعليمةPC قبلPC بعدR0 قبلR0 بعدالحالة ذات الصلةالمخرجات
       
       
       

2. ابنِ وافحص

تحتوي الذاكرة 200 على بايت هدف. اقرأ ثلاثة تخمينات بالضبط. عدّ التخمينات المساوية للهدف، وخزّن النتيجة في الذاكرة 201، واطبعها مرةً واحدة.

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

برنامج البداية

LOAD [200] R1
LOAD 0 R2
LOOP 3
INPUT
CMP R1
#
RETURN
LOAD R2
STORE 201
PRINT
HALT

برنامجك وملاحظاتك

3. اشرح الآلة

ما الحالة التي تتغيّر عند تخمين صحيح وعند تخمين خاطئ؟