22. أقنعة البتات والرايات
اختر بتات محدّدة بـAND واضبطها بـOR.
فتح هذا الدرس →
1. توقّع وتتبّع
قبل تشغيل برنامج التجربة، توقّع مخرجاته وتتبّع أول ثلاث تعليمات تُنفّذ. راقب السجلات أو الرايات أو الذاكرة ذات الصلة حسب الحاجة. ثم نفّذ البرنامج خطوةً خطوة للمقارنة.
LOAD 13
AND 5
PRINT
OR 2
PRINT
HALT
أضف المدخلات إلى الطابور: لا يوجد
هيّئ الذاكرة: جميع البايتات صفر في البداية
2. ابنِ وافحص
اقرأ بايتًا من 0 إلى 255. اطبع البتّين 0 و2 فقط كقناع عددي باستخدام AND 5.
أنواع التعليمات المطلوبة: INPUT, AND
برنامج البداية
INPUT
#
PRINT
HALT
برنامجك وملاحظاتك
3. اشرح الآلة
ما الذي يختاره القناع 5؟
23. قلب البتات
استخدم التغيير القابل للعكس في XOR لتحديث إعداد محفوظ.
فتح هذا الدرس →
1. توقّع وتتبّع
قبل تشغيل برنامج التجربة، توقّع مخرجاته وتتبّع أول ثلاث تعليمات تُنفّذ. راقب السجلات أو الرايات أو الذاكرة ذات الصلة حسب الحاجة. ثم نفّذ البرنامج خطوةً خطوة للمقارنة.
LOAD 42
XOR 6
PRINT
XOR 6
PRINT
HALT
أضف المدخلات إلى الطابور: لا يوجد
هيّئ الذاكرة: جميع البايتات صفر في البداية
2. ابنِ وافحص
اقرأ بايتًا واحدًا. اقلب البتّين 1 و2، وخزّن البايت المقلوب في العنوان 20، واطبعه بعد قراءته من الذاكرة. اقلب البتّين مجددًا، واحفظ البايت المستعاد في العنوان 20، واطبع القيمة المستعادة.
أنواع التعليمات المطلوبة: INPUT, XOR, STORE, LOAD
برنامج البداية
INPUT
XOR 6
STORE 20
LOAD [20]
PRINT
#
HALT
برنامجك وملاحظاتك
3. اشرح الآلة
ماذا يحدث بعد تطبيق قناع XOR نفسه مرتين؟
24. البتات الموقّعة والقيمة الأكبر
افهم NOT واختبر إشارة فرق باستخدام قناع الإشارة.
فتح هذا الدرس →
1. توقّع وتتبّع
قبل تشغيل برنامج التجربة، توقّع مخرجاته وتتبّع أول ثلاث تعليمات تُنفّذ. راقب السجلات أو الرايات أو الذاكرة ذات الصلة حسب الحاجة. ثم نفّذ البرنامج خطوةً خطوة للمقارنة.
LOAD 255
NOT
PRINT
NOT
PRINT
HALT
أضف المدخلات إلى الطابور: لا يوجد
هيّئ الذاكرة: جميع البايتات صفر في البداية
2. ابنِ وافحص
اقرأ عددين صحيحين، كل منهما بين −10,000 و10,000، واطبع الأكبر. استخدم الطرح وقناع إشارة العدد الموقّع ذي 32 بت.
أنواع التعليمات المطلوبة: INPUT, SUB, AND, JUMP_IF_ZERO
برنامج البداية
INPUT
COPY R0 R1
INPUT
COPY R0 R2
LOAD R1
SUB R2
AND -2147483648
#
HALT
برنامجك وملاحظاتك
3. اشرح الآلة
لماذا تساوي NOT 255 القيمة −256 بدل 0؟