جارٍ التحميل…
جارٍ التحميل…
تميز رمز الأمر عن العدد التابع له وتتابع المكدس والحروف الخارجة.
بدل كتابة أسماء الأوامر، أعطتنا الآلة أرقامًا تمثلها. بعض الأرقام التالية للأمر تكون بيانات له، وليست أوامر جديدة. سنفصل الأوامر أولًا ثم ننفذها.
هذه آلة تعليمية صغيرة خاصة باللغز. لا تحتاج معرفة تعليمات معالج حقيقي. المكدس هو قائمة أرقام نضيف ونسحب من نهايتها اليمنى.
| الكلمة في الملف | معناها هنا |
|---|---|
| 01 nn | أضف العدد التالي إلى المكدس. نقرأ بايت الأمر وبايت العدد معًا. |
| 02 / 03 / 04 | اجمع / اضرب / قارن بتات العددين بأداة الاختلاف. |
| 05 | اسحب أعلى عدد وحوله إلى حرف ثم أضفه إلى الخرج. |
| FF | توقف. |
| hex | كل بايت مكتوب بالنظام الست عشري؛ جدول التحويل إلى العشري مرفق. |
[01 50] [01 02] [02] [05]في هذه البداية، العدد اثنان داخل القوس الثاني تابع لأمر الإضافة إلى المكدس. أما القوس الثالث فيحتوي أمر الجمع نفسه. معرفة حدود الأمر تمنع الخلط.
برنامج تعليمي مستقل أو تفريغ كامل مع تعريف العمليات؛ يمكن تتبعه يدويًا.
TOY BYTECODE; ALL tokens are hexadecimal bytes. Stack starts empty, top at right.
01 nn = PUSH immediate nn; consumes TWO bytes.
02 = ADD; pop b then a, push a+b; consumes ONE byte.
03 = MUL; pop b then a, push a*b; consumes ONE byte.
04 = XOR; pop b then a, push bitwise a XOR b; consumes ONE byte.
05 = EMIT; pop value and append ASCII(value); consumes ONE byte.
FF = HALT; consumes ONE byte.
PROGRAM:01 50 01 02 02 05 01 11 01 05 03 05 01 4F 01 01 04 05 FF
CONVERSIONS:hex50=80,02=2,11=17,05=5,4F=79,01=1.
ASCII:82=R,85=U,78=N. XOR with1 flips the lowest bit.
TARGET: all emitted characters, in execution order.هذه أول مرة تتعلم فيها الفكرة؟ افتح الشرح وامشِ معنا من أول سطر إلى الإجابة. سنشرح معنى الكلمات وسبب كل خطوة. بعدها جرّب كتابة الناتج بنفسك.
الشرح يتضمن الإجابة النهائية. قراءته جزء من التعلم، ولا تكمل التحدي تلقائيًا.
استخدم جدول الآلة لمعرفة كم بايتًا يستهلك كل أمر. نفذ الأوامر من اليسار إلى اليمين، واجمع الأحرف كلما طلبت الآلة إخراج حرف.
المحاولات غير محدودة ولا تخصم نقاطًا. تُفحص الإجابات على السيرفر، ويُحفظ تقدم التدريب في متصفحك.
الدليل داخل كل تحدٍ يكفي لحله. هذه مراجع إضافية عند رغبتك في فهم المواصفات والأدوات بعمق أكبر.