16. المضروب وخاصية ثبات الحلقة
استخدم مُجمِّعًا للضرب واشرح لماذا 0! يساوي 1.
فتح هذا الدرس →
1. توقّع وتتبّع
قبل تشغيل برنامج التجربة، توقّع مخرجاته وتتبّع أول ثلاث تعليمات تُنفّذ. راقب السجلات أو الرايات أو الذاكرة ذات الصلة حسب الحاجة. ثم نفّذ البرنامج خطوةً خطوة للمقارنة.
LOAD 4 R1
LOAD 1 R2
LOOP 4
LOAD R2
MUL R1
COPY R0 R2
LOAD R1
SUB 1
COPY R0 R1
RETURN
LOAD R2
PRINT
HALT
أضف المدخلات إلى الطابور: لا يوجد
هيّئ الذاكرة: جميع البايتات صفر في البداية
2. ابنِ وافحص
اقرأ N من 0 إلى 6 واطبع N!. استخدم حلقةً ومُجمِّعًا للضرب.
أنواع التعليمات المطلوبة: INPUT, LOOP, MUL
برنامج البداية
INPUT
COPY R0 R1
COPY R0 R3
LOAD 1 R2
LOOP R3
#
RETURN
LOAD R2
PRINT
HALT
برنامجك وملاحظاتك
3. اشرح الآلة
لماذا يبدأ مُجمِّع الضرب بالقيمة 1؟
17. متتالية فيبوناتشي
احفظ قيمتين سابقتين وحدّثهما بترتيب آمن.
فتح هذا الدرس →
1. توقّع وتتبّع
قبل تشغيل برنامج التجربة، توقّع مخرجاته وتتبّع أول ثلاث تعليمات تُنفّذ. راقب السجلات أو الرايات أو الذاكرة ذات الصلة حسب الحاجة. ثم نفّذ البرنامج خطوةً خطوة للمقارنة.
LOAD 1 R1
LOAD 1 R2
LOOP 8
LOAD R1
PRINT
ADD R2
COPY R2 R1
COPY R0 R2
RETURN
HALT
أضف المدخلات إلى الطابور: لا يوجد
هيّئ الذاكرة: جميع البايتات صفر في البداية
2. ابنِ وافحص
اقرأ N من 0 إلى 8. اطبع أول N قيم فيبوناتشي، بدءًا من 1، 1. لا تطبع شيئًا عند N = 0.
أنواع التعليمات المطلوبة: INPUT, LOOP, ADD, COPY
برنامج البداية
INPUT
COPY R0 R4
LOAD 1 R1
LOAD 1 R2
LOOP R4
#
RETURN
HALT
برنامجك وملاحظاتك
3. اشرح الآلة
لماذا قد يفسد استبدال القيمة السابقة الأولى مبكرًا فيبوناتشي؟
18. نسخ مخزن ذاكرة بترتيب معكوس
انسخ البيانات إلى الخلف باستخدام مؤشّرَي المصدر والوجهة.
فتح هذا الدرس →
1. توقّع وتتبّع
قبل تشغيل برنامج التجربة، توقّع مخرجاته وتتبّع أول ثلاث تعليمات تُنفّذ. راقب السجلات أو الرايات أو الذاكرة ذات الصلة حسب الحاجة. ثم نفّذ البرنامج خطوةً خطوة للمقارنة.
STORE 1 0
STORE 2 1
STORE 3 2
STORE 4 3
LOAD 3 R1
LOAD 16 R2
LOOP 4
LOAD [R1]
STORE R2
LOAD R1
SUB 1
COPY R0 R1
LOAD R2
ADD 1
COPY R0 R2
RETURN
HALT
أضف المدخلات إلى الطابور: لا يوجد
هيّئ الذاكرة: 0: 1, 1: 2, 2: 3, 3: 4
2. ابنِ وافحص
توجد أربعة بايتات مهيّأة في العناوين 0–3. انسخها بترتيب معكوس إلى العناوين 16–19 مع إبقاء الأصل دون تغيير. استخدم حلقةً وعناوين في السجلات؛ لا تُطلب مخرجات.
أنواع التعليمات المطلوبة: LOOP, LOAD, STORE
برنامج البداية
LOAD 3 R1
LOAD 16 R2
LOOP 4
#
RETURN
HALT
برنامجك وملاحظاتك
3. اشرح الآلة
هل هذا عكس في المكان نفسه؟ ما الذي يجب أن يبقى دون تغيير؟