محاكي عدّاد البرنامج
استخدم تسميات مثل loop:، وتعليمات تسلسلية مثل LOAD أو ADD، وفروعًا مثل BR label أو BR +8، بالإضافة إلى JMP وCALL وRET وHALT.
يعيّن هذا المحاكي التعليمي عنواناً لكل سطر تعليمات غير فارغ ويتتبّع حركة عدّاد برنامج (PC) مبسط. وهو لا يعدّ أسطر الشفرة أو العبارات أو الرموز، ولا يترجم لغة برمجة أو ينفذها.
طريقة تتبّع قائمة التعليمات
-
1
أدخل قائمة قصيرة
استخدم تعليمة واحدة ثابتة الطول في كل سطر، ويمكن إضافة تسميات ASCII مثل loop:.
-
2
اختر نموذج العناوين
اضبط عنوان البداية وحجم التعليمة 1 أو 2 أو 4 أو 8 بايت وعرض 16/24/32 بت وتنسيق العرض.
-
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.
منسق JSON
الصق JSON لتنسيقه بمسافتين أو أربع مسافات، أو تصغيره إلى ناتج مضغوط، أو فحص بنيته بسرعة قبل نسخ النتيجة.
مولد لوحة الألوان
أنشئ لوحات ألوان أحادية أو متجاورة أو مكملة أو ثلاثية أو رباعية من لون HEX أساسي، ثم صدّر متغيرات CSS جاهزة للنسخ.
محول Base64 إلى Hex
حوّل سلسلة Base64 إلى بايتاتها الأساسية معروضة بالنظام الست عشري (hex). مفيد لفحص الرموز المميزة والمفاتيح والشهادات ورموز JWT.
محول ASCII إلى Hex
حوّل نص ASCII إلى قيم bytes بالنظام الست عشري. يستخدم الناتج رقمين hex لكل محرف، جاهزا لملفات memory dumps أو packet traces أو جداول firmware.
محدد ألوان HEX
اختر لون HEX أو أدخله واحصل على RGB وHSL وCMYK تقريبي والسطوع النسبي ونسب التباين مع الأبيض والأسود.