محاكي عدّاد البرنامج

تتبّع PC

استخدم تسميات مثل loop:، وتعليمات تسلسلية مثل LOAD أو ADD، وفروعًا مثل BR label أو BR +8، بالإضافة إلى JMP وCALL وRET وHALT.

التالي

يعيّن هذا المحاكي التعليمي عنواناً لكل سطر تعليمات غير فارغ ويتتبّع حركة عدّاد برنامج (PC) مبسط. وهو لا يعدّ أسطر الشفرة أو العبارات أو الرموز، ولا يترجم لغة برمجة أو ينفذها.

طريقة تتبّع قائمة التعليمات

  1. 1

    أدخل قائمة قصيرة

    استخدم تعليمة واحدة ثابتة الطول في كل سطر، ويمكن إضافة تسميات ASCII مثل loop:.

  2. 2

    اختر نموذج العناوين

    اضبط عنوان البداية وحجم التعليمة 1 أو 2 أو 4 أو 8 بايت وعرض 16/24/32 بت وتنسيق العرض.

  3. 3

    اضبط التتبّع

    عامل جميع التفرعات المعروفة بإعداد عام واحد: مأخوذة أو غير مأخوذة، واختر من 1 إلى 80 خطوة ثم راجع الانتقالات.

النموذج المدعوم

عنصر القائمة السلوك
أي opcode آخر مثل LOAD أو ADD التقدم بمقدار حجم التعليمة الثابت المختار
BR وBRA وBRANCH وBEQ وBNE وBGT وBGE وBLT وBLE وBZ وBNZ وJZ وJNZ تطبيق الإعداد العام: مأخوذ/غير مأخوذ
JMP وJUMP وGOTO القفز إلى تسمية أو عنوان رقمي
CALL وJSR وBL / RET وRETURN دفع / سحب عنوان عودة محاكى
HALT وHLT وSTOP التوقف عند PC الحالي

يمكن أن يكون الهدف تسمية ASCII أو عنواناً عشرياً أو ست عشرياً يبدأ بـ0x. الهدف ذو الإشارة مثل +8 نسبي إلى PC التسلسلي التالي، أما الرقم بلا إشارة فمطلق. تلتف العناوين ضمن عرض البت المختار. يبدأ // و; تعليقاً. تُعرض المعاملات ولا تُنفذ.

الحدود والخصوصية

  • يُقتطع الإدخال عند 1,800 محرف ويتوقف التحليل بعد 200 تعليمة.
  • يقتصر التتبّع على 1–80 خطوة؛ وتشترك كل التفرعات الشرطية في إعداد عام واحد.
  • لا يحاكي السجلات أو الذاكرة أو الرايات أو خطوط الأنابيب أو خانات التأخير أو ترميز التعليمات أو أطوالها المتغيرة.
  • يرسل الوضع العادي القائمة إلى هذا الموقع عبر الخادم، ويضعها الوضع المتدرج أيضاً في عنوان URL. لا تلصق شفرة سرية.

الأسئلة الشائعة

لا. تعيّن عناوين لأسطر التعليمات وتتتبّع PC؛ ولا تعدّ أسطر المصدر أو العبارات أو الرموز.

لا. تتعرف على مجموعة عامة صغيرة من أسماء تعليمات التحكم. تتقدم التعليمات الأخرى بـPC فقط ولا تُنفذ المعاملات.

تُضاف الإزاحة إلى PC التسلسلي التالي. من 0x1000 مع تعليمات 4 بايت يكون الهدف 0x100C.

تُرسل إلى هذا الموقع لعرضها على الخادم، وتدخل في عنوان URL بالوضع المتدرج. لا تُستخدم API خارجية للتحليل، لكن تجنب الشفرة السرية.

أدوات ذات صلة

مرجع جدول ASCII

جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.

مرجع أحرف HTML

قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.

مرجع اختصارات لوحة المفاتيح

ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.

مدقق البريد الإلكتروني

تحقق من عنوان بريد إلكتروني: فحص صياغة RFC 5322، واستعلام حي عن سجل MX، بالإضافة إلى تفاصيل الجزء المحلي والنطاق والطول. لا يتم إرسال أي بريد.

مولد EditorConfig

أنشئ ملف .editorconfig من قواعد المسافة البادئة ونهاية السطر ومجموعة الأحرف، ثم أضف قسمًا صحيحًا لكل لغة في مستودعك: Python وGo وYAML وMakefile وغيرها.

عدّاد FPS

قِس معدل الإطارات FPS في المتصفح عبر requestAnimationFrame: تنعيم، وأدنى وأقصى معدل إطارات، وحد تنبيه، ورسم بياني اختياري. يعمل محليًا بلا رفع ملفات وبلا API.

الأداة متاحة بلغات أخرى