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

تتبّع 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 خارجية للتحليل، لكن تجنب الشفرة السرية.

أدوات ذات صلة