نوع العمل:
تصميم وتطوير برنامج مصادقة أمني (Authentication System) منخفض المستوى (Low-Level) باستخدام لغة التجميع (Assembly) للتعامل المباشر مع موارد المعالج 8086.
ميزات العمل:
تشفير متقدم للبيانات: الاعتماد على خوارزمية التشفير (XOR Encryption) لتأمين كلمة المرور في الذاكرة، مما يمنع استخراجها أو قراءتها بالنص الصريح (Plaintext).
إدارة دقيقة للذاكرة والمدخلات: البرنامج مصمم للتعامل مع المقاطعات (BIOS Interrupts) لاستقبال المدخلات من لوحة المفاتيح والتحقق منها حرفاً بحرف.
الاستجابة الفورية والأداء العالي: استغلال سرعة لغة التجميع في معالجة البيانات وإعطاء قرارات فورية وصارمة حول صحة بيانات الدخول.
إدارة الأخطاء (Error Handling): عرض رسائل واضحة ومحددة للمستخدم في حالات النجاح (Access Granted) أو إدخال بيانات خاطئة (Access Denied).
طريقة التنفيذ:
التصميم المنطقي: رسم خوارزمية العمل وتحديد المسجلات (Registers) المناسبة لكل خطوة من خطوات تخزين ومقارنة البيانات.
كتابة الكود البرمجي: استخدام بيئة المحاكي (EMU8086) لكتابة التعليمات البرمجية وبناء هيكل البرنامج.
تطبيق خوارزمية التشفير: دمج بوابة XOR المنطقية لتشفير النصوص المخزنة ومطابقتها مع مدخلات المستخدم المشفرة.
الاختبار والتصحيح (Debugging): محاكاة البرنامج وتجربة عدة سيناريوهات لإدخال كلمات مرور صحيحة وخاطئة للتأكد من دقة عمل النظام وسلامة الذاكرة.