الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]ما المقصود بلائحة Interruption

بدأه aderfiad في 11 يوليو 2009 · 2 رد · 1,092 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بدأت في قرائة هدا الموضوع الجميل فعلا

/index.php?showtopic=36915

لكن لم افهم معنى


Interruption
وإدا اطلعنا عليها سنعرف أنه لهدا الغرض يمكن أن نستعمل
Interruption 21
هيكس
والدالة
4c
هنا ستبدأ اهمية لائحة

Interruption ممكن شرح بسيط لمعنى

تم تعديل هذه المشاركة بواسطة aderfiad في 11 يوليو 2009 في 17:34

#2

السلام عليكم

المقاطعات تقدر تقول انها خدمات يقدمها طرفيين اساسيين

وهما اما البيوس او نظام التشغيل المستعمل

و سميت بالمقاطعة او باللغة الاجنبية

Interruption

لانها عندما تستدعي تقطع عمل المعالج او بالاحري المسار الذي كان يمشي عليه

و عند الانتهاء من المقاطعة و تنفيذها يعود الي مساره الذي كان عليه

اقصد هنا بالمسار طبعا الكود البرمجي

بنسبة للمقاطعات فهي نوعين تجاوزا

الا انها هي نوع واحد علي الاقل اذا كنا نتكلم عن نظام تشغيل وندوز

قد تسال كيف ذالك

نبدا بالنوع الاول

خدمات البيوس

و هي خدمات تمكن من التحكم المباشر بالعتاد مثل الفارة لوحة المفاتيح و كارت الشاشة

و لنكن اكثر توضيحا كل مقاطة تحتوي علي مجموعة من الخدمات فمثلا

المقاطعة

int 0x10h

لها خدمات مختلفة مثلا طباعة حرف علي الشاشة وذالك بوضع رمز الاسكي كود له في المسجل

al

واستدعاء المقاطعة

هكذا

هنا وضعنا رقم الخدمة في المسجل المحدد وهي من قواعد المقاطعات
  mov ah,0x0e;
  هنا وضعنا رقم الاسكي كود للحرف المراد طبعه في مسجل محدد وهي من قواعد الاستدعاء
  mov bl,7;
  اخير استدعينا المقاطعة
  int 0x10h

وهكذا بنسبة للمقاطعات الاخري

بنسبة لمقاطعات نظام التشغيل واقصد هنا الدوس

فهي نفس الفكرة اي تستطيع القول انها خدمات بيوس مطورة لاداء مهام اكثر تعقيدا

يعني نفس فكرة البيوس

فقط الاختلاف هو في اسم المقاطعة التي اصبح

int 21h

وحتي بالنسبة للينكس فالامر مشابه تماما

فقط الاختلاف الجذري هو في انظمة تشغيل

32 bit

والتي تعتمد علي طرق اخري للبرمجة باستبدال مفهوم المقاطعات الي مفهوم دوال

api

ارجو ان لكون افدتك

تم تعديل هذه المشاركة بواسطة aziz nor في 11 يوليو 2009 في 18:56

اللهم صلي علي المصطفي محمد

صلي الله عليه وسلم

#3

شكرا لك اخي (:

مواضيع مشابهة