8086 Online IDE محاكي 8086 في المتصفح
معالج 8086 كامل يعمل داخل المتصفح.

الحاجة
تمكين الطلبة من كتابة لغة التجميع وتصحيحها دون تثبيت أي شيء.
ما بنيناه
محرر ومحاكي ومصحح خطوة بخطوة في صفحة واحدة، مع 48 برنامجًا كمثال.
- JavaScript
- HTML
- CSS
النتائج
- 48
- برنامجًا كمثال
- 1 Mo
- من الذاكرة القابلة للتصفح
ما يفعله التطبيق، شاشة بشاشة
صورة تعريفية لـ 8086 Online IDE
- بيئة تطوير في المتصفح لكتابة لغة تجميع 8086 وترجمتها وتنفيذها خطوة بخطوة.
- تجمع المحرر وحالة المعالج وعرض الذاكرة والأمثلة ومدخلات ومخرجات الطرفية في صفحة واحدة.
- مشروع جامعي مفتوح المصدر مع تصحيح تفاعلي.

كتابة لغة التجميع وتصحيحها
- محرر CodeMirror مع تلوين صيغة لغة تجميع 8086.
- نقاط توقف في الهامش لإيقاف التنفيذ عند تعليمات محددة.
- تمييز السطر الجاري يبقي نقطة التنفيذ الحالية ظاهرة دائمًا.

التنفيذ خطوة بخطوة
- التقدم تعليمةً بتعليمة مع مشاهدة تغيّر حالة المعالج.
- إمكانية الرجوع خطوة إلى الوراء تسهّل فهم التنفيذ وتتبّعه.
- أزرار التشغيل تواصل التنفيذ حتى نقطة توقف أو نهاية البرنامج.

مراقب السجلات
- يعرض السجلات الأساسية الأربعة عشر لمعالج 8086 مع أعلام الحالة.
- تُميَّز قيم السجلات التي تغيّرت بعد كل خطوة.
- لوحة قابلة للتوسيع لعرض مركّز أثناء تصحيح حالة المعالج.

متصفح كامل للذاكرة بسعة 1 ميغابايت
- متصفح ذاكرة افتراضي يغطي فضاء العناوين الكامل بـ 20 بت، أي 1 ميغابايت.
- البحث بالانتقال إلى عنوان يجعل الفحص سريعًا.
- وضع المتابعة التلقائية يبقي عرض الذاكرة قرب مؤشر التعليمات.

سجل الكتابة في الذاكرة
- سجل زمني يدوّن كل بايت كُتب أثناء التنفيذ.
- القيمة القديمة والجديدة جنبًا إلى جنب لتسهيل التصحيح.
- عارض المكدّس يحدّد مؤشر SP لتتبّع أثر العمليات على الذاكرة بسهولة.

إدخال وإخراج نصي بأسلوب DOS
- طرفية مرسومة على canvas تدعم التفاعل النصي بأسلوب DOS.
- المقاطعتان INT 21h وINT 10h يمكنهما إيقاف التنفيذ لانتظار إدخال من لوحة المفاتيح.
- تعرض البرامج إدخالًا وإخراجًا تفاعليًا حقيقيًا بلغة التجميع داخل المتصفح.

برامج أمثلة مدمجة
- 48 برنامجًا كمثال موزعة على 9 فئات.
- من أمثلة التعليمات البسيطة إلى خوارزميات مثل Bubble Sort وFibonacci.
- معاينة الشيفرة المصدرية قبل تحميل أي مثال.

مشروع مثل هذا؟
صفوه في سطرين على واتساب، ونرد عليكم مباشرة.
المشروع التاليIMRaD Analyzer