محاكي عدّاد البرنامج
استخدم تسميات مثل 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.
مرجع أحرف HTML
قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.
مرجع اختصارات لوحة المفاتيح
ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.
مدقق البريد الإلكتروني
تحقق من عنوان بريد إلكتروني: فحص صياغة RFC 5322، واستعلام حي عن سجل MX، بالإضافة إلى تفاصيل الجزء المحلي والنطاق والطول. لا يتم إرسال أي بريد.
مولد EditorConfig
أنشئ ملف .editorconfig من قواعد المسافة البادئة ونهاية السطر ومجموعة الأحرف، ثم أضف قسمًا صحيحًا لكل لغة في مستودعك: Python وGo وYAML وMakefile وغيرها.
عدّاد FPS
قِس معدل الإطارات FPS في المتصفح عبر requestAnimationFrame: تنعيم، وأدنى وأقصى معدل إطارات، وحد تنبيه، ورسم بياني اختياري. يعمل محليًا بلا رفع ملفات وبلا API.
الأداة متاحة بلغات أخرى
- Simulador del contador de programa [ES]
- Simulateur de compteur de programme [FR]
- Simulator program counter [ID]
- Simulator för programräknare [SV]
- プログラムカウンターシミュレーター [JA]
- 프로그램 카운터 시뮬레이터 [KO]
- Symulator licznika rozkazów [PL]
- Programmatellersimulator [NL]
- Trình mô phỏng bộ đếm chương trình [VI]
- เครื่องจำลองตัวนับโปรแกรม [TH]
- Simulador de contador de programa [PT]
- Programmzähler-Simulator [DE]
- Симулятор счётчика команд [RU]
- Program sayacı simülatörü [TR]
- 程序计数器模拟器 [ZH]
- Program Counter Simulator [EN]
- Simulatore del program counter [IT]