الأعلام
(Flags) :
منصة
معالجات 32 بت تستخدم مسجل وحيد لتحتوي على مجموعة من الرايات أيضاً من نوع 32 بت
وهي
·
علم الحالة Status Flag
·
علم التحكم Control Flag
·
علم النظام System Flag
تحتوي هذه
الأعلام على قيم معينة داخلها والتي تمثل عملية قام بها التطبيق ولم يعرف نتيجتاها
بعد إلا من خلالها وبكل الأحوال فإن هذه الرايات تحجز عدة بايتات من أجل استخدامها
في المستقبل
علم
الحالة (Statue Flags) :
تشير حالة
الأعلام إلى نتائج عمليات رياضية يقوم بها المعالج
|
|
|
تحمل علم
|
0
|
CF
|
تعادل
علم
|
2
|
RF
|
يعدل علم
|
4
|
AF
|
العلم
صفر
|
6
|
ZF
|
اشارة
العلم
|
7
|
SF
|
علم
الفيض
|
11
|
OF
|
لكل عملية
يتم إنجازها من قبل وحدة المعالجة يجب أن يكون هناك آلية متبعة لتقرير إذا ما كانت
هذه العملية ناجحة أو لا الأعلام هي التي اعتادت على تقديم هذا النوع من التقارير
أدائها لهذه الوظيفة جعلها مهمة في لغة التجميع وأساس مهم يعتمد عليه المبرمجون في
الهندسة العكسية على سبيل المثال إذا قام تطبيق معين بعملية طرح على نتيجة معينة
فإن قيمتها ربما تكون سلبية أحد الأعلام المخصصة في هذا الأمر ستقوم بالإشارة إلى
هذه النتيجة مباشرة بدون إجراء عملية فحص وهذه الطريقة الوحيدة التي يستفيد منها
المجمع ليتعرف المبرمج على نتيجة هذه العملية
2- أعلام
التحكم (Control Flags) :
تستخدم
للسيطرة على سلوك معين في المعالج المعالجات الحالية تحتوي على علم واحدة فقط تتبع
لهذا العنوان وهي علم الاتجاه ويرمز لها (DF) وتستخدم
للتحكم بطرق السلاسل التي يتم إداراتها من قبل المعالج
عندما تكون
إشارة DF=1 فإن سلاسل التعليمات تقوم بعملية إنقاص عناوين الذاكرة لتحتوي على
البايت القادم في السلسة و العكس صحيح فعندما تشير علم الاتجاه إلى الصفر فإن
عناوين الذاكرة تزداد تلقائياً للحصول على البايت التالي في السلسة
3-
أعلام النظام (System Flag) :
تستخدم هذه
الرايات في التحكم بنظام التشغيل ومستوى العمليات و يقوم المبرمجون عادة بتجنب
العبث بهذه الرايات لما تسببه من ضرر كبير في بنية النظام وأحيانا تسبب إعادة إقلاع
الجهاز مباشرة وعدد هذه الرايات عشرة:
|
|
علم
الخطوة الوحيد
|
TF
|
لتفعيل
المقاطع
|
IF
|
تشرف على
عملية الإدخال والإخراج
|
IOPL
|
الإشراف
على مهمة التداخل
|
NI
|
علم
الاستمرار
|
RF
|
علم
النمط الافتراضي
|
VM
|
علم
مراقبة التخطيط
|
AC
|
علم
المقاطعات المعلقة
|
VIP
|
علم
المقاطعات الافتراضية
|
VIF
|
التعريفات
|
ID
|
1-
علم الخطوة الواحدة Trap Flag :
يساعد هذه
العلم على تفعيل نمط الخطوة الواحدة حيث يقوم المعالج بإنجاز رمز واحد في نفس
الوقت والانتظار من أجل معالجة الأمر التالي وهذه الميزة مفيدة جداً في لغة
التجميع حيث يقوم المبرمجون بمتابعة العملية الحالية التي ينفذها البرنامج في
المنقح للبحث عن معرفة ما أو لتصحيح خطأ معين داخل البرنامج وسيلي ذكرها في
تطبيقاتنا العملية
2-
علم المقاطعة Interrupted Flag :
يشرف هذا
العلم على عمل العتاد الصلب من خلال استقبال مؤشر يدل على دخول جهاز جديد حيز التنفيذ
يستخدم هذا العلم في عملية تصميم أنظمة التشغيل بشكل أساسي وخاصة في عملية برمجة
المحمل يستخدم هذا العلم رقمين منطقيين هما الصفر والواحد وذلك للإشارة على
إمكانية تفعيل هذه المقاطعة أو تعطيلها
3-
علم الإدخال والإخراج
I\O Flag :
تشرف هذه
العلم على عملية الوصول إلى امتيازات عناوين الإدخال والإخراج وتقوم بالإشارة إلى
المهمة الجارية حالياً
4-
علم التداخل :
تشير إلى
المهمة المنفذة حالياً والتي ترتبط كلياً بالمهمة المنفذة سابقاً
5-
علم النمط الافتراضي :
وقد قمنا
بشرحها أكثر من مرة ففي النمط الافتراضي يعمل المعالج بمعمارية المعالجات 8086 ليتيح له الاستفادة من الميزات
التي تتيحها هذه المعمارية ومنها تشغيل التطبيقات التي تعمل على هذا النوع من
المعالجات
0 التعليقات:
إرسال تعليق