السلام عليكم
بدأت في قرائة هدا الموضوع الجميل فعلا
لكن لم افهم معنى
Interruption
وإدا اطلعنا عليها سنعرف أنه لهدا الغرض يمكن أن نستعمل
Interruption 21
هيكس
والدالة
4c
هنا ستبدأ اهمية لائحة
Interruption ممكن شرح بسيط لمعنى
السلام عليكم
بدأت في قرائة هدا الموضوع الجميل فعلا
لكن لم افهم معنى
هنا ستبدأ اهمية لائحة
Interruption ممكن شرح بسيط لمعنى
تم تعديل هذه المشاركة بواسطة aderfiad في 11 يوليو 2009 في 17:34
السلام عليكم
المقاطعات تقدر تقول انها خدمات يقدمها طرفيين اساسيين
وهما اما البيوس او نظام التشغيل المستعمل
و سميت بالمقاطعة او باللغة الاجنبية
Interruption
لانها عندما تستدعي تقطع عمل المعالج او بالاحري المسار الذي كان يمشي عليه
و عند الانتهاء من المقاطعة و تنفيذها يعود الي مساره الذي كان عليه
اقصد هنا بالمسار طبعا الكود البرمجي
بنسبة للمقاطعات فهي نوعين تجاوزا
الا انها هي نوع واحد علي الاقل اذا كنا نتكلم عن نظام تشغيل وندوز
قد تسال كيف ذالك
نبدا بالنوع الاول
خدمات البيوس
و هي خدمات تمكن من التحكم المباشر بالعتاد مثل الفارة لوحة المفاتيح و كارت الشاشة
و لنكن اكثر توضيحا كل مقاطة تحتوي علي مجموعة من الخدمات فمثلا
المقاطعة
int 0x10h
لها خدمات مختلفة مثلا طباعة حرف علي الشاشة وذالك بوضع رمز الاسكي كود له في المسجل
al
واستدعاء المقاطعة
هكذا
هنا وضعنا رقم الخدمة في المسجل المحدد وهي من قواعد المقاطعات mov ah,0x0e; هنا وضعنا رقم الاسكي كود للحرف المراد طبعه في مسجل محدد وهي من قواعد الاستدعاء mov bl,7; اخير استدعينا المقاطعة int 0x10h
وهكذا بنسبة للمقاطعات الاخري
بنسبة لمقاطعات نظام التشغيل واقصد هنا الدوس
فهي نفس الفكرة اي تستطيع القول انها خدمات بيوس مطورة لاداء مهام اكثر تعقيدا
يعني نفس فكرة البيوس
فقط الاختلاف هو في اسم المقاطعة التي اصبح
int 21h
وحتي بالنسبة للينكس فالامر مشابه تماما
فقط الاختلاف الجذري هو في انظمة تشغيل
32 bit
والتي تعتمد علي طرق اخري للبرمجة باستبدال مفهوم المقاطعات الي مفهوم دوال
api
ارجو ان لكون افدتك
تم تعديل هذه المشاركة بواسطة aziz nor في 11 يوليو 2009 في 18:56
اللهم صلي علي المصطفي محمد
صلي الله عليه وسلم
شكرا لك اخي (: