سؤال

أنا أبحث في إجراء أداة تصحيح الأجهزة تعمل على وحدة المعالجة المركزية العارية (x86)، الوضع المحمي 32 بت وليس نظام التشغيل. نظرا لقيود الوقت، لن أكتب الأداة كلها في مجموعة X86. أحب لغة ADA (لكنني عديمي الخبرة في ذلك) واعتقدت أنه قد يكون من المثير للاهتمام استخدام ADA بدلا من C لهذه المشروع.

مع C، يمكن ل ONE استخدام التجميع المضمن أو الاتصال الفرعي المكتوبة في التجميع للوصول إلى BIOS للأشياء الأساسية مثل لوحة المفاتيح I / O أو عرض النص على الشاشة. هل لدى ADA قدرة مماثلة؟ وإذا كان الأمر كذلك، فهل أي شخص يعرف بأي موارد أو دروس للدعوة إلى أساليب التجميع والربط معهم؟

هل كانت مفيدة؟

المحلول

يمكنك استخدام رمز التجميع المضمن في ADA. تحتاج إلى استخدام System.Machine_Code حزمة التي توفر (مثقلة) Asm وظيفة.

نصائح أخرى

دليل المراجع GNAT لديه قسم الإدراج رمز الجهاز, وبينما يتمكن المرء من الحصول على إحساس عام بمعنى ما إذا كنت تستخدم مترجما مختلفة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top