تم تجميعه من منتديات الفريق العربي للبرمهجة تجميع احمد الرفاعي
في هذه الحالة بكون 820 لأنه
في الناتج
رابعاً: علم الصفر 27 180 2810
يصبح في حالة واحد منطقي عندما يكون ناتج آخر عملية حسابية أو منطقية يساوي الصفر
يصبح في حالة صفر منطقي عندما يكون ناتج آخر عملية حسابية أو منطقية لا يساوي الصفر
خامساً: علم الإشارة 52 هوا 5190
يكون علم ]8 في حالة واحد منطقي ]56 إذا كانت نتيجة آخر عملية حسابية عدداً سالباً
يكون علم ع8 في حالة صفر منطقي 866561 إذا كانت نتيجة آخر عملية حسابية عدداً موجباً
مصطلح: من إحدى طرق تمثيل الأعداد السالبة في الكمبيوتر هي اعتبار الخانة الأخيرة مخصصة للإشارة
و بما أن البايت مكون من ثمانية خانات فسيتم اقتطاع الخانة الأخيرة منه من أجل الإشارة فإن احتوت على
القيمة واحد فإن الخانات السبعة الباقية هي عدد ثنائي سالب أما إذا احتوت على القيمة صفر فإن الخانات
السبعة المتبقية ما هي إلا عدد موجب
و بذلك يكون ]5 هو نسخة عن الخانة الأخيرة في الناتج عند اعتماد هذا النظام لتمثيل الأعداد السالبة
من أجل بايت واحد من -128 إلى +127
من أجل بايتين من -32768 إلى +32767
سادساً: علم الطفحان 0+7 و18 /010ا017/61
يكون في حالة واحد منطقي عندما لا تتسع النتيجة في المكان المخصص لتخزيئها أي تتجاوز القدرة
التخزينية؛ أما إذا لم تكن النتيجة خارج المجال المحدد فإن ع0 يبقى في حالة الصفر المنطقي
يحدث الطفحان في الحالات التالية:
1) جمع أعداد موجبة كبيرة
2) جمع أعداد سالبة كبيرة
3) طرح عدد موجب كبير من عدد سالب كبير
4) طرح عدد سالب كبير من عدد موجب كبير
المعالج مزود بتعليمات تستطيع اختبار حالة هذه الأعلام لتغيير تتابع تنفيذ البرنامج فمثلاً يمكن اختبار
علم 2-1 كشرط من أجل القفز إلى جزء آخر من البرنامج
و فيما بلي سنشرح أعلام التحكم:
أولً: علم الخطوة الوحيدة 12 و18 م7118
يوضع بالحالة واحد منطقي عندما نرغب بتنفيذ البرنامج خطوة خطوة و هو مفيد عندما نريد تصحيح
برنامجنا و استكشاف مواقع الأخطاء
تم تجميعه من منتديات الفريق العربي للبرمهجة تجميع احمد الرفاعي
ثانياً: علم المقاطعة ع١ و18 1م 0100|
يستخدم من أجل التعبير عن إمكانية أو عدم إمكانية تنفيذ المقاطعة؛ فيوضع بالحالة واحد منطقي عندما لا
مسموح بها
ملاحظة: المقاطعة هي عبارة عن خدمة تؤدي إلى عمل معين فمثلاً المقاطعة 21 و التي من أحد خدماتها
العودة إلى نظام التشغيل
ثالثا: علم الاتجاه 01 و18 016601100
يدل على اتجاه سير العمليات التسلسلية
عندما يكون في حالة واحد منطقي فإن السلسلة تكون من العنوان الأعلى إلى العنوان الأدنى
عندما يكون في حالة صفر منطقي فإن السلسلة تكون من العنوان الأدنى إلى العنوان الأعلى
مفهوم العنوان الفيزيائي و الإزاحات
مقدمة
لاحظنا أن الذاكرة بطول 1 ميغا بايت أي أنها مرقمة من 000001 إلى 80ح لذلك فإننا نحتاج أثناء
عنونة المقاطع إلى رقم ست عشري بطول 20 بت ذلك لأن تمثيل رقم ست عشري بطول خمس خنات (
و هو المستخدم في ترقيم حجرات الذاكرة ) يحتاج إلى عشرين بت لكن مسجلات المقاطع و التي
نستخدمها في العنونة هي بطول 16 بت فقط الأمر الذي يضطرنا إلى استنتاج عنوان فيزيائي بعشرين بت
آالية الحصول على العنوان الفيزيائي م/م 00:655م 51681/رطام
يلزمنا لإيجاد العنوان الفيزيائي قيمتين هما :
1) قيمة مسجل المقطع 2) قيمة المسجل المساعد له
فكرة م1 000و /80/ :
عندما نريد إزاحة رقم ممثل بالنظام العشري خانة واحدة نحو اليسار فإننا نضربه بعشرة !!
مثال: هل تستطيع إزاحة الرقم 192 إلى اليسار خطوة واحدة ليصبح 1920 ؟؟
نعم و ذلك بضربه بعشرة كالتالي 1920 - 10 »192
مقابلها في النظام العسري | عشرة النظام الست عشري
1) نأخذ قيمة مسجل المقطع الممثلة بالنظام الست عشري و نضربها بعشرة النظام الست عشري فتنزاح
قيمة مسجل المقطع خانة واحدة نحو اليسار
2) نجمع قيمة المسجل المساعد لنفس المقطع و الممثلة أيضاً بالنظام الست عشري فتكون النتيجة هي
حصولنا على العنوان الفيزيائي ٍ
(000:3655 017/51:081) 8/| - قيمة المسجل المساعد + ( 106 » مسجل المقطع )
بفرض لدينا مسجل مقطع الشيفرة 05 يحتوي على 1860 و قيمة مسجل مؤشر التعليمة ع1 المساعد له
هي 80 أوجد العنوان الفيزيائي للتعليمة :
إل ى طلاب المركز العالي لتقنيات الحاسوب
ثم تجميعه من منتديات الفريق العرب يي للبرمجة تجميع أحمد الرفاعي
محتوى 15 80
جامع
العناوين
العدوان الفبزبائي 11760
بوجه هذا العدوان إلى الذاكرة
مثال آخر: أوجد 0/8 بفرض 10006 - 05 و 981217
10016 - 15 + (10* 1000 ) حدم
عندما نُعطى العنوان الفيزيائي و نريد استنتاج قيمة مسجل المقطع ( عنوان المقطع ) و قيمة المسجل
المساعد له ( الإزاحة ) نتبع إحدى الطريقتين التاليتين :
الطريقة الأولى
1- نأخذ الخانات الأربعة اليمينية من العنوان الفيزيائي المعطى و نعتبرها إزاحة ( أي نضع قيمتها في
المسجل المساعد )
2- نصفر الخانات الأربعة الأولى من العنوان الفيزيائي فينتج معنا رقم ست عشري أول أربع خانات منه
3- نحذف الصفر الأول من الرقم الناتج فينتج معنا رقم ست عشري هو قيمة مسجل المقطع
بفرض لدينا عدد موجود في العنوان الفيزيائي 410001 أوجد قيمة مسجل المعطيات 05 و قيمة المسجل
المساعد له |5
الحل: حسب الطريقة بأخذ الخانات الأربعة الأولى من على اليمين تكون قيمة |5 تساوي 10006 و هي
طريقه أخرى
1- نأخذ الخانة الأولى من العنوان الفيزيائي ونعتبرها إزاحة
2- نحذف تلك الخانة من العنوان الفيزيائي فيصبح الرقم الناتج مؤلف من أربع خانات و هو يمثل قيمة
مسجل المقطع
مثال: بفرض كان 410005 ح حرم
الحل : بأخذ الخانة الأولى
أخذنا الخانات المتبقية من الرقم 08-4100 (2
-12 - 100-707 8/ر 2762" ا لمع حدا/
إلى طلاب المركز العالي لتقنيات الحاسوب
ثم تجميعه من منتديات الفريق | لعرب يب للبرمجة
الموديل البرمجي للمعالج 8086
مقطع الشبفرة
مقطع المعطيبت
مقطع المكدس
مقطع المعطبك
الإضافي
دضع تضرع
الذاكرة الخارجبة
تجميع أحمد الرفاعي
لط ١ بلط لاط
مسجل الأعلام
100-707 8/ر 2762" ا لمع حدا/
تم تجميفه من منتديات الفريق العربي للبرمجة تجميع احمد الرفاعي
إن حيز الذاكرة منظم على شكل بايتات معنونة من 000007 إلى ]82ح لذلك من أجل كلمات
المعطيات 16 بت يتم تخزين البايت السفلي في العنوان الأصغر و البايت العلوي في العنوان الأكبر كما
نعلم أن الذاكرة تحتوي أربع مقاطع كل منها 6448 و هي مقطع الشيفرة و مقطع المعطيات و مقطع
المكدس و مقطع المعطيات الإضافي؛ حيث يتم الرجوع إلى هذه المقاطع بمساعدة مسجلات المقاطع ذات
يستخدم في توليد العنوان الفيزيائي للذاكرة و الذي يشير إلى بداية المقطع المطابق في الذاكرة
يستطيع المبرمج تبديل القيم في مسجلات المقاطع برمجياً؛ فمثلاً : يمكن تهيئة مقطع معطيات جديد ببساطة
و ذلك بتبديل قيمةة المسجل 05 عن طريق تنفيذ التعليمتين التاليتين :
و سبب وجود هاتين التعليمتين هو عدم وجود تعليمة واحدة لتحميل مسجل مقطع بعدد ثابت
إن المعالج 8086 مزود بتسعة أنظمة عنونة مختلفة؛ و هي: العنونة بالمسجل - العنونة الفورية - العنونة
المفهرسة - العنونة بالسلسلة - العنونة بالنافذة
و هذه الأنظمة التسعة عدا العنونة بالمسجل و العنونة الفورية تتطلب الرجوع إلى المتحول المخزن في
الذاكرة لذلك نحتاج لأن تبداً وحدة ملائمة الممرات (ا81 بدورة ممر لقراءة أو كتابة في الذاكرة و هكذا فإن
كل نظام عنونة له طريقة مختلفة لحساب عنوان المتحول الذي سيخرج على ممر العناوين أثاء دورة
أولا: نظام العنونة بالمسجل
في هذا النظام يكمن المتحول بمسجل داخلي للمعالج؛ فمثلاً التعليمة التي تستعمل نظام العنونة بالمسجل هي
1/017 و التي تعني نقل محتوى *«8 (متحول المصدر) إلى المسجل ام (متحول الهدف) أي أن
تنفيذ هذه التعليمة يتم دون الرجوع إلى الذاكرة أي في المعالج لأن كلا المسجلين 804 و *«8 موجودين في
د التعليمة شيفرة عنوان
المعلدمه شيفرة عنوان
03 01001 التعليمة التالمة 2*0 0102
إلى طلاب المركز العالي لتقنيات الحاسوب ٍ :
ثم تجميعه من منتديات الفريق العرب يب للبرمجة تجميع احمد الرفاعي
نلاحظ من الشكلين السابقين و في الشكل الأول نجد أنه قد تم توليد العنوان الفيزيائي للتعليمة بواسطة الم
وال 05 حيث يتم إحضار التعليمة إلى المعالج و تتم فك شيفرتها ( 8803 من الجدول )
في هذا النظام يكون المتحول جزء من التعليمة و ليس مضمون سجل أو عنوان حجرة ذاكرة حيث يدعى
هذا المتحول بالمتحول الفوري و المتحولات الفورية تمتل معطيات ثابتة يمكن أن تكون بايت أو كلمة ( 2
مثال: 15با8/ 1/0017 نجد أن متحول المصدر هو 156 و هو متحول مصدر فوري ذو بايت واحد و
الشكلان التاليان يوضحان حالة المعالج قبل و بعد تنفيذ التعليمة السابقة
َ التعليم شيفرة عنوان
المعليم شيفرة عنوان
لتطيمة لتلبة | )© | 01002 لذ
ثالثاً: نظام العنونة المباشرة
الفعل للذاكرة 8006855 0160101 5)1601/6 - هرح أي الإزاحة و هذا العنوان مؤلف من 16 بت حيث
يتم توليد العنوان الفيزيائي انطلاقاً من 05 و 85
بفرض كان 200 - 05 عندئذ العنوان الفيزيائي يحسب بالعلاقة :
382431 - 1134 + 106 » 200 حرم
ثم يذهب المعالج إلى الموقع 03234 في الذاكرة و يأخذ محتوى تلك الحجرة و يضعها في 01 و يأخذ
محتوى الحجرة التي تليها و يضعها في 611
التعليمة ضيفرة عنوان التعليمة خيغرة عنوان
١ 0 08003 | 5ط 2 | ذبوين 0 ١ 5ط
مع | 01234 معامل المضدن مع | 01234
رابعاً: نظام العنونة غير المباشرة بالمسجل :
هذا النظام يشبه نظام العنونة المباشرة لكن يختلف عنه بأن العنوان الفعال ( إزاحة ) يكمن في مسجل
مؤشر 87,86 أو مسجل دليل 5,01
إلى طلاب المركز العالي لتقنيات الحاسوب ٍ :
ثم تجميعه من منتديات الفريق العرب يب للبرمجة تجميع احمد الرفاعي
إن التعليمة التي تستخدم نظام العنونة غير المباشرة بالمسجل هي [[82,]91 /1/01 حيث يتم توليد العنوان
الفيهزيائي للمتحول بالاستتاد إلى ا5 و 08 عن طريق العلاقة ا8 + ( 100 #7 05 ) - 8م ؛ و بفرض
كانت 1234 - ا5 و 200 - 05 فإن 03234 - 1234 + ( 10 » 0200 ) - 8م و هو معامل المصدر
حيث يذهب المعالج إلى الحجرة 03234 و يأخذ منها قيمتها و يضعها في 81 أما قيمة الحجرة التي تليها
فيتم وضعها في 1م و يبين الشكل التالي حالة المعالج قبل و بعد تتفيذ التعليمة السابقة:
تطيمة تنية | 0 | 01002 05 تطيمة تلبة | 30# | 01002 08
ا 8 تاق | أحد سسب عم
خامساً: نظام العنونة القاعدية
في هذا النظام من العنونة يحسب العنوان بواسطة جمع الإزاحة ( 0550 ) مع محتويات إما مسجل القاعدة
8 أو مسجل مؤشر القاعدة م8 مع القيمة الحالية الموجودة في المسجل 05 أو 5 على الترتيب أي:
م + 80 + (100 55 ) - كال + 8 + ( 051100 ) حرط
إن تعليمة /01/! التي تستخدم العنونة القاعدية لتحديد حجرة متحول الهدف هي
إن شيفرة التعليمة السابقة هي 3412 8870 و إن هذه التعليمة تستخدم مسجل القاعدة 8 و الإزاحة
المباشرة 8668 لاشتقاق العنوان الفعال لمتحول الهدف حيث يتم تحقيق نظام العنونة القاعدية بواسطة
تخصيص مسجل القاعدة أو مسجل مؤشر القاعدة بقوسين متوسطين ( مربعين ) متبوعاً بنقطة و إزاحة
مباشرة ( 86818 ) إن متحول المصد: في هه التطيضة متواضيع في البايت اللي من الخراكم أئافي لع و
بفرض أن قيمة 8618 هي 12345 فإن العنوان الفيزيائي لمتحول الهدف يتم حسابه بالعلاقة:
“حت عند
هذا العنوان الفيزيائي تحسبه ال (اا8 و من ثم تطلب ال زاج بدء دورة ممر كتابة في الذاكرة و هكذا يككتب
متحول المصدر 81 في حجرة الذاكرة ذات العنوان الفيزيائي +04234 أي بعد تنفيذ التعليمة تصبح حالة
إلى طلاب المركر العالي لتقنيات الحاشسوب
ثم تجميعه من منتديات الفريق العرب يي للبرمجة
تجميع أحمد الرفاعي
في هذه الطريقة من العنونة يتم الحصول على العنوان الفعل نتيجة جمع محتوى مسجل الفهرس إما 01 أو
ا5 إلى عنوان الإزاحة ( 0150186800801 ) 0150 و هذا النوع من العنونة يناسب أغراض الجداول حيث
يكون عنوان الإزاحة في بداية أول عنوان من الجدول و مسجل الفهرس يؤشر إلى أي عنصر من
محتويات الجدول
هذه التعليمة يتم فيها تحديد متحول المصدر بواسطة العنونة المفهرسة المباشرة حيث أن (8ممع تمثل
الإزاحة المباشرة و هي تسبق مسجل الدليل الموجود ضمن قوسين متوسطين؛ حيث يتم توليد العنوان
الفيزيائي التالي:
التعليمة شيفرة
مع + ( 05100 ) حمرطم
رصع 15 غيم
معامل الهدف
و يبين الشكل التالي حالة المعالج قبل و بعد تنفيذ التعليمة:
لتعليمة لتالبة
معامل المصدر
شيفرة
عنوان
معامل المصدر
شيفرة
عنوان 5 --
عنوان
مال
إلى طلاب المركز العالي لتقنيات الحقي: إ: :
ثم تجميعه من مححيات الفرية ق العربي للبم رمجة تجميع احمد الرفاعي
حيث نلاحظ أنه بعد تنفيذ التعليمة تصبح محتويات ]8 ح الم و التي تمثل محتويات حجرة الذاكرة ذات
العنوان الفيزيائي 062341
ثامنا: نظام العنونة بالسلسلة
إن تعليمات السلسلة في مجموعة تعليمات المعالج ج 8086 تستعمل أوتوماتيكياً مسجل دليل المصدر و
مسجل دليل الهدف لتعيين العناوين الفعالة لمتحولي المصدر و الهدف فمثلاً تعليمة 1001/5 هي تعليمة
النقل للسلسلة؛ و هي تستخدم |5 و المقطع 05 من أجل متحول المصدر و 01 و المقطع 5ع من أجل
متحول الهدف و نلاحظ أنه لا 5 و لا 0 تظهران في تعليمة السلسلة
تاسعاً: نظام العنونة بالنافذة
يستعمل هذا النظام مع تعليمات الإدخال و الإخراج لنوافذ 0/ من أجل النوافذ في حيِّز عنونة 0/|
يستخدم فقط نظام العنونة المباشرة و نظام العنونة غير المباشرة لاستعمال المسجل ”0 فمثلاً العنونة
المباشرة لنافذة دخل تكون كما في التعليمة التالية:
[155]بلم 18 > 150بلح لها
تعني هذه التعليمة إدخال معطيات ذات بايت واحد من نافذة الدخل ذات العنوان 150 من حيز عنونة 0/|
إلى المسجل 1ْم
مثال آخر عن استعمال العنونة غير المباشرة للنافذة من أجل متحول المصدر هو التعليمة التالية:
[0*0]باح لاا
هذا يعني إدخال معطيات ذات بايت واحد من نافذة الدخل التي عنوانئها يكون محدد بواسطة مضمون
مسجل *«0 فمثلاً: إذا كان 1234/6 - 07 فإن محتويات النافذة ذات العنوان 12341 يتم تحميلها في
المسجل الم
-18 - 100-707 8/ر 2762" ا لمع حدا/