جميع الدروس →

تعرّف على الآلة · الدرس 1 من 30 · نحو 5 دقيقة

برنامجك الأول بالرموز التعبيرية

انقل عددًا إلى المعالج، واطبعه، ثم توقّف.

01 / اشرح

افهم الفكرة

البرنامج قائمة مرتّبة من التعليمات. يجلب معالجنا التعليمة التي يشير إليها عدّاد البرنامج (PC)، وينفّذها، ثم ينتقل عادةً إلى التعليمة التالية. يعرض المحرّر أسطر المصدر، بينما يعدّ PC التعليمات المترجمة ابتداءً من صفر. لا تُحسب التعليقات والأسطر الفارغة.

تضع 📥 LOAD عددًا في السجل R0. تنسخ 🖨️ PRINT قيمة R0 إلى نافذة المخرجات. توقف ⏹️ HALT التنفيذ. الرموز التعبيرية والأسماء الإنجليزية للتعليمات طريقتان لكتابة التعليمة الآلية نفسها تمامًا.

02 / جرّب

راقب ما يحدث

نفّذ ثلاث خطوات. راقب PC ينتقل من 0 إلى 1 إلى 2، وR0 يصبح 42، وظهور مخرج واحد. تُبقي HALT عدّاد PC عند تعليمتها.

📥 42
🖨️
⏹️

استخدم خطوة لاتّباع تعليمة واحدة في كل مرة. يمكنك تغيير المثال وإعادة تشغيله.

03 / التحدّي

اجعله يعمل

اكتب برنامجًا يطبع 42 مرةً واحدة بالضبط ويتوقّف. استخدم LOAD وPRINT وHALT.

يشغّل الفاحص البرنامج الحالي في محرّرك على آلة جديدة لكل حالة من حالات الاختبار الـ1. ويوفّر المدخلات والذاكرة المهيّأة بنفسه؛ لا تحدّد مخرجات المختبر الحالية ولا ذاكرته نتيجتك.

#
HALT
هل تحتاج إلى تلميح؟

تقرأ PRINT من R0؛ ضع القيمة فيه أولًا.

اعرض حلًا محلولًا

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

LOAD 42
PRINT
HALT

مختبر معالج الرموز التعبيرية

جاهز · 0 دورات

برنامج الرموز التعبيرية

اكتب LOAD أو ADD أو تعليمة أخرى ثم مسافة لإدراج الرمز. يشغّل Ctrl/⌘ + Enter أو يوقف مؤقتًا؛ ويوقف Escape مؤقتًا؛ ويزيد Ctrl/⌘ + ] الإزاحة. ينقل Tab التركيز. تستخدم الوسوم نقطتين رأسيتين. تستخدم القفزات عناوين تعليمات تبدأ من صفر.

خريطة التعليمات ونقاط التوقّف (0)

توقف نقاط التوقّف قبل التعليمة. يتجاوز تشغيل نقطة التوقّف الحالية مرةً واحدة عند الاستئناف؛ وتنفّذ خطوة التعليمة مباشرةً. يمسح تحرير المصدر نقاط التوقّف القديمة وحالة الآلة.

    سجلات المعالج

    R0
    0
    R1
    0
    R2
    0
    R3
    0
    R4
    0
    R5
    0
    R6
    0
    R7
    0
    عدّاد البرنامج (PC)
    0
    مؤشّر المكدّس (SP)
    255
    الرايات
    الصفر: غير مفعّلة · السالب: غير مفعّلة · الفيض: غير مفعّلة
    طلب تأخير
    0 ms
    المكدّسات وأطر الحلقات

    SP = 255 − عمق البيانات − عمق الاستدعاءات. المكدّس منفصل عن الذاكرة.

    مكدّس البيانات (من الأسفل إلى الأعلى)

    فارغ

    عناوين عودة الاستدعاءات (من الأسفل إلى الأعلى)

    فارغ

    أطر الحلقات

    فارغ

    المخرجات والمدخلات

    نفّذ تعليمة PRINT لرؤية المخرجات.

    المدخلات في الطابور: فارغ

    الذاكرة · 256 بايت · 0 غير صفري

    تعرض كل خلية العنوان:القيمة. R = قراءة في هذه الخطوة؛ W = كتابة في هذه الخطوة. اختر خليةً لفحصها أو تهيئتها قبل التنفيذ. استخدم الأسهم للتنقّل، وHome/End للصف، وCtrl/⌘ + Home/End للذاكرة كلها.

    أعد الضبط قبل تهيئة الذاكرة. تلتف القيم المخزّنة ضمن 0–255.
    سجلّ التنفيذ · 0 عناصر

    العناصر الأخيرة أدناه. افحص أي فهرس يبدأ من صفر لرؤية الحالة الكاملة المنفصلة قبل التنفيذ وبعده.

    افحص تحدّيك

    يمكنك إجراء هذا الفحص في أي وقت. يجب أن تنجح كل حالة لتسجيل الإنجاز.

    يستخدم التقدّم localStorage فقط. يبقى في هذا المتصفّح ولا يُرسل إلى أي خادم.