البتات والتمثيل · الدرس 22 من 30 · نحو 12 دقيقة
أقنعة البتات والرايات
اختر بتات محدّدة بـAND واضبطها بـOR.
01 / اشرح
افهم الفكرة
يمكن لثمانية بتات ترميز ثمانية إعدادات مستقلة بنعم أو لا. العدد 5 بالنظام الثنائي هو 00000101، لذا تُبقي AND 5 البتّين 0 و2 وتصفّر الآخرين. تضبط OR 2 البت 1 دون تصفير البتات الأخرى.
تستخدم تعليمات البتات قيمًا موقّعة ذات 32 بت، رغم أن الذاكرة تحتفظ ببايتات ذات ثماني بتات. تبقى أمثلتنا الصغيرة غير السالبة ضمن نطاق البايت. تخبرك راية الصفر إن كانت كل البتات المختارة صفرًا.
02 / جرّب
راقب ما يحدث
13 بالثنائي هو 1101. اختيار البتّين 0 و2 يعطي 5؛ وضبط البت 1 يعطي 7.
LOAD 13
AND 5
PRINT
OR 2
PRINT
HALTاستخدم خطوة لاتّباع تعليمة واحدة في كل مرة. يمكنك تغيير المثال وإعادة تشغيله.
03 / التحدّي
اجعله يعمل
اقرأ بايتًا من 0 إلى 255. اطبع البتّين 0 و2 فقط كقناع عددي باستخدام AND 5.
يشغّل الفاحص البرنامج الحالي في محرّرك على آلة جديدة لكل حالة من حالات الاختبار الـ4. ويوفّر المدخلات والذاكرة المهيّأة بنفسه؛ لا تحدّد مخرجات المختبر الحالية ولا ذاكرته نتيجتك.
INPUT
#
PRINT
HALTهل تحتاج إلى تلميح؟
تُبقي AND البت مفعّلًا فقط عندما يكون واحدًا في كلا المعاملين.
اعرض حلًا محلولًا
اقرأ البرنامج، وتوقّع أثر كل تعليمة، ثم نفّذه خطوةً خطوة في المختبر.
INPUT
AND 5
PRINT
HALTمختبر معالج الرموز التعبيرية
برنامج الرموز التعبيرية
اكتب LOAD أو ADD أو تعليمة أخرى ثم مسافة لإدراج الرمز. يشغّل Ctrl/⌘ + Enter أو يوقف مؤقتًا؛ ويوقف Escape مؤقتًا؛ ويزيد Ctrl/⌘ + ] الإزاحة. ينقل Tab التركيز. تستخدم الوسوم نقطتين رأسيتين. تستخدم القفزات عناوين تعليمات تبدأ من صفر.
خريطة التعليمات ونقاط التوقّف (0)
توقف نقاط التوقّف قبل التعليمة. يتجاوز تشغيل نقطة التوقّف الحالية مرةً واحدة عند الاستئناف؛ وتنفّذ خطوة التعليمة مباشرةً. يمسح تحرير المصدر نقاط التوقّف القديمة وحالة الآلة.
سجلات المعالج
- R0
- 0
- R1
- 0
- R2
- 0
- R3
- 0
- R4
- 0
- R5
- 0
- R6
- 0
- R7
- 0
المكدّسات وأطر الحلقات
SP = 255 − عمق البيانات − عمق الاستدعاءات. المكدّس منفصل عن الذاكرة.
مكدّس البيانات (من الأسفل إلى الأعلى)
فارغ
عناوين عودة الاستدعاءات (من الأسفل إلى الأعلى)
فارغ
أطر الحلقات
فارغ
المخرجات والمدخلات
نفّذ تعليمة PRINT لرؤية المخرجات.
المدخلات في الطابور: فارغ
الذاكرة · 256 بايت · 0 غير صفري
تعرض كل خلية العنوان:القيمة. R = قراءة في هذه الخطوة؛ W = كتابة في هذه الخطوة. اختر خليةً لفحصها أو تهيئتها قبل التنفيذ. استخدم الأسهم للتنقّل، وHome/End للصف، وCtrl/⌘ + Home/End للذاكرة كلها.
سجلّ التنفيذ · 0 عناصر
العناصر الأخيرة أدناه. افحص أي فهرس يبدأ من صفر لرؤية الحالة الكاملة المنفصلة قبل التنفيذ وبعده.
افحص تحدّيك
يمكنك إجراء هذا الفحص في أي وقت. يجب أن تنجح كل حالة لتسجيل الإنجاز.
يستخدم التقدّم localStorage فقط. يبقى في هذا المتصفّح ولا يُرسل إلى أي خادم.