تغير اللقاطع
ترتيب المصفوف
المصفوف ذو البعدين
مط العنونة القاعدي المفهرس
الأمر 5<
ثمارين
الفصل العاشر : أوامر التعامل مع النصوض
برق الاتماه
تخزين نص
البحث فينص
مقارنة النصوصض
ثمارين
الفصل الخادي عشر : تطبيقات عملية
التطبيق الأول : معرفة إصدارة النظام
التطبيق الثاني : معرقة التاريخ
التطبيق الثالث : معرفة الزمن
التطبيق الرابع : تغيير التاريخ
التطبيق الخامس : تغيير الزمن
التطبيق السادسى؟ مقارنة بين اللغات
في هذه المحاضرات دنتناول موضوع المعالجات الدقيقة وبردجتها وسيتم التركيز علي المعالجات المستخدمة
في الأجهزة الشخصية 000100185 [0008002 وهي المعالجات المصنعة بواسطة شركة 018 والمعالجات
المتوافقة معها. وقد تمت الاستعانة بمجموعة من المراجع التي تغطي هذا الموضوع ولكن تم اعتماد المرجع الأول
و هو كتاب 66 181/4 75:8 1ه 019801281000 200 8109120000109 298:و0ها 8.8880 كمرجع أساسي
تم اللجوء إليه بصورة أساسية في كتابة هذه المادة هذا بالإضافة إلي مجموعة المراجع الأخرى والتي تم
توضيجها في نهاية المادة
يجب الإمام جيدا بكيفية التعابل مع الأنظمة الرقمية .١ ة وبالذات النظام الثنائي والسداسيتي
عثري وإجادة التعامل مع اللا الجسابية المختلفة من جيلع وطليع وضرب وق ت ولا
ب التعرف علي إحدى لغات البرمجة العليا علي الأقل ويفضل أن تكون إحدى اللغات
التي تستعمل الهيكلة 12090398 10918/077109 5101010180 مثل البإنسكال والسي ولكن
م بسهولة فهم البرامج بمجرد الإمام بأي من لغات البرمجة العليا الأخرى. والهدف من ذك هو
كتابة بعض البرامج من خلال استعراض لغة التجميع ويفضل أن تكون لديئا بعض مهارات البرمجة
تلوب تدريس المادة
سيت التدريس باستخدام هذه المادة بالإضافة إلي مجموعة من برامج الكمبيوتر المصاحبة. يتم ذلك
عن طريق تدريس محاضرة واحدة أسبوعيا بواقع ساعتين للمحاضرة الواحدة. بالإضافة إلي ثلاثة
ساعات عمليه يقوم فيها الطالب بكتابة البرامج المطلوية في نهاية كل مرحلة. يتم استلام البراج
أسبوعيا وتقييمها بواسطة الأستاذ ويتم ذلك باستخدام شبكة الحاسوب بالقسم.
كما يتم عمل مجموعة من الاختبارات علي مدار فترة تدريس المادة هذا بالإضافة إلي الانتحان
النهائي في الفترة المقررة.
محتويات المادة
تم تقسيم المادة لمجموعة من الفصول. كل فصل يمثل وحدة مستقلة ويجب دراسة الفصول بالترتيب
حيث ان كل فصل يعتمد عادة علي الفصل السابق له. ويفضل الإجابة عن كل الأسئلة التي تأني في
نهاية كل فصل كما سيتم طلب كتابة مجموعة من البرامج في نهاية كل فصل. وتتمشل الفصول في
بصورة خاصة ثم يتعرض للتركيب الداخلي للمعالج 8088 والمسجلات المختلفة به وطريقة التخاطب
الفصل الثالث: يوضح الشكل العام للأوامر في لغة التجميع وتعريف المتغيرات والثوابت بالإضافة إلي
التعرف علي مجموعة من الأوامر الأساسية والتعرف علي الشكل العام للبرنامج واستخدام نداءات
المقاطعة للقيام بعمليات الإدخال والإخراج. في نهاية الفصل يتم كتابة برامج صغيرة وتجربتها.
الفصل الوابع : يتم فيه الترف علي مسجل البيارق 869/946 189 وتكّر البيارق بالعمليّات
المختلنة وتوضيح حلات الفيضان المختلفة التي قد تحدث بعد تنفيذ عملية محددة.
الفصل الخامس: يتم فيه توضيح أوامر التفرع المختلفة وبعدها يتم التعرف علي كيفية تحويل
البرامج الصغيرة من البرامج ذات المستوي العالي 8090896 1.8/81 490! ويتضمن ذك تحويل
أوامر التفرع والتكرار المختلفة إلى لغة التجميع. بعد ذلك تتم كتابة أح د البرامج الكبيرة نسبياً
وتوضيح كيفية تحليل البرنانج إلى مرحلة الكتابة للبرنامج
الفصل السادس: يتناول أوامر الحساب والمنطق المختلفة وطريقة استخدامها في التعامل مع المسجلات
ويتضمن ذلك أوامر الإزاحة والدوران. في نهاية الفصل تتم كتابة مجموعة من الإجراءات الفرعية
لقراءة وكتابة الأرقام في النظامين الثناثي والسداسي عشري.
الفصل السايع : يتناول الحديث بالتفصيل عن المكدس 81806 وكيفية التعامل معه؛ بعد ذلك
التعرف على طريقة كتابة البرامج النرعية
الفصل الثامن: يتم فيه التعرف علي أوامر الضرب والقسمة واستخدام البرامج الفرعية عن طريق
كتابتها في ملف مختلف ويتم كتابة برامج فرعية تقوم بقراءة أرقام عشرية من لوحة المفاتيج
الفصل التاسع: يتم فيه التعرف علي أنماط العنونة المختلفة والمستخدمة في لغة التجميع كما
التعرف علي طريقة التعامل مع المصنوفات المختلفة.
الفصل العاشر: يتم فيه التعرف علي أوامر التعامل مع النصوص وسلاسل الحروف 800098
الهدف من المادة
في كثير من الأحيان نضطر لكتابة بعض البرانج الخاصة جداً والتي تتعامل مع مكونات النظام من
أجهزة مختلفة وعند الانتهاء من دراسة هذه المادة يكون الطالب قد تعرف علي كينية التعامل مع
المعالج الدقيق مباشرة ومعرفة ما يدور في المستوى الأدنى للجهاز 108101001 ويصبح قادراً علي
كتابة برامج تتعامل مع النظام في أدق تفاصيله كما يصبح بإمكانه تحليل وفهم أي برنامج كتب بلغة
التجميع. ويصبح الطالب جاهزاً لدراسة مادة برمجة النظم 80093010109 51916008
تعتمد الأجهزة المتوافقة مع نظام 18/1 على المعالجات من عاالة المعالج 1016. في هذا الفصل سيتم عرض عام
للمالجات من عائلة المعالج 8089 في الجزء الأول حيث يتم التعرف على المعالج 8:45 مع توضيح المسجلات
المختلفة و استخدامات كل مسجل ثم يتم توضيح عملية تقديم الذاكرة إلي قطاعات 5869018015.
تعتمد الحاسبات الشخصية المتوافتة مع /18 على المعالجات من النوع |1016 وهي تشمل المعالجات 8087 و
06 و 183 10 و 1:85 و 415 :8 و أخيراً المعالج 88040000 حيث يتم استخدام المعالج لبناء نظام
حاسوب بخصائص يحددة كما في حالات استخدام المعالج 80848 لبناء الحاسوب من النوع 56 181/4 و
استخدام المعالج 0185 لَه الحاسوب المسمى ( 7605100109 016190060 ) 7لا كما تم بناء النظام ) 8:7
( 7800100109 8,0020060 مع ظهور المعالج 8:47
ثم بعد ذلك ونتيجة لأهمية وضع نظم ثابتة ومعرفة للجميع ظهرت أنظة” 5800800 لتتقنمما) موا
(.00نظ و ( 158 50180060 ) 158 وهي أنظفة تستعمل المعالجين 80745 و 40487
مع ظهور المعالج الجديد والمسي 800 ظهرت الحاجة لأنظمة جديدة ذات سرعة عالية فظهرت أنظمة
الناقل المحلي 51/918018 8058 (1008 شل نظام 50١ ونظام 1/688 وذلك للابسنتفادة من الإمكانات
مما يجدر ذكرة أن المعالجات من عاالة |1018 حافظت على التوافقية في تصميم المعالجات بحيث يتم استيعاب
يسمى بتوافقية البرامج ل10ً0اًة00/10 5000036 وهي ميزة كبيرة في التصميم حيث تم الاحتفاظ بالبرامج
القديبة دون أي تعديل مع إمكانية تشغيل البرامج الجديدة ذات الإمكانات الجديدة والتي لم تكن موجودة في
للمعالج من حيث طول الكلمة 100910 11/0:0 وأقصي قيمة للذاكرة بالإضافة لبعض الخصائم العامة.
(01126100/.600م .قلقلا 1615100 ل2انا 010 لونماع2 "آم ألا 0168180 ]0ط
المعالج 80856 والمعالج 46/48
قامت شركة 1010 في عام 1978 بطرج المعالج 8086 وهو معالج يتعابل مع كلمة يطول -16
8لا (يتم التعامل 16.08 في المرة الواحدة ).يعد ذلك وفي سنة 1814 تم طرح المعالج 8048 وهو
مشابه للمعالج 0087 من ناحية التركيب الداخلي ولكثه مخةلف عنه في التعامل العام
الخارجي حيث يتم فيه التعابل الخارجي بكلمه طولها 8-5115 بينبا يتعامل المعالج 8086
باستخدام نبضة سريعة وبالتالي فان أداءه افضل (زيادة سرعة الثبضة تعنى زيادة التردد
وبالتالي نقصان الزمن اللازم لتنفيذ أمر محدد ويتم تعريف سرعة المعالج بتحديد التردد
الأقصى الذي يعمل به وتقاس وحدة التردد بالليجاهيرتز 1/012).
قامت شركة 18 باختيار المعالج 8088 لبناه الحاسب الشخصي 00 1804 وذلك لسهولة
التعامل معه بالإضافة إلي رخص التكلفة حيث كان من المكلف في ذلك الوقت بناء الحاسب
على المعالج 8086 ذات الا165 وذلك بسبب ارتفاع تكلفة بناء نظام بوحدات مساعدةه
تتعامل مع كلمة بطول 16-08 في ذلك الزمن.
يتعامل المعالجان 8086 و8088 بنفس التعليمات وهما يمثلان نقطة البداية التي بدأت بنها
المعالجات الجديدة والتي يتم استعمالها في أجهزة الحاسب الشخصية وبالتالي فان البرانج
المعالجان 80186 و 80188
يعتبر المعالجان 80186 و 80188 تطويراً للمعالجين 8086 و 8088 وذلك عن طريق تنفيذ كل
التعليمات التي كانت مستخدمة في المعالجات القديمة بالإضافة إلي بعض الأوامر المختصة بالتعامل
م بعض الوحدات المساعدة 01105 0011م50.كذلك تمت إضافة بعض الأوامر الجديدة وهى ما
تسمى بال 10900000060 5:0190060. وعموماً لم يتم استعمال المعالجين في الأجهزة بصورة كبيرة
سبة لعدم وجود فارق كبير عن سابقيهما بالإضافة إلى ظهور المعالج الجديد 80286 في
المعالج 80286.
تم طرح المعالج 80286 في سنة 1982 م وهو معالج يتعامل مع كلمة بطول 885 16 ولكنه أسرع
6. كذلك تميز المعالج 80286 بالمزايا التالية +-
71010 116065 01 0081811005 -نمطين للأداء ١
المعلج 80286 يمكنه العمل في نمطين وهما النمط الحتيقي 1/4006 (168 والنمط المحمى
في النمط الحقيقي يعمل المعالج 80286 كمعالج من النوع 8086 وبالتالي فان البرامج التي
تمت كتابتها للمعالج 6 تعمل في هذا النمط بدون أي تعديل.
أمافي النقط المحمى فانه يمكن أن يتم تشغيل أكثر من برنامج في وقت واحد
وبالتالي يلزم حماية كل برنامج من التعديل بواسطة برنامج آخر يعثل 0010-3809
في الذاكرة في نفس الوقت وذلك بتخصيص منطقة محددة من الذاكرة لكل برنامج على حدة
ونع البرنامج من التعامل مع مناطق الذاكرة التي تخص البرنامج الآخر.
* -ذاكوة أكبو :-
يمكن للمعالج 80286 التخاطب مع ذاكرة تصل إلي 10816 16 وذلك في النمط المحمى
(مقابل 1081778 1 للمغالج 8086 ).
© -التعامل مع الذاكرة الافتراضية :-
ذاك في النمط المحمى وذلك بإتاحة الفرصة للمعالج للتعامل مع وحدات ١
الخارجية لتنفيذ برادج كبيرة تصل ل 98/775 1 (لاحظ أن أقصى قيمة للذاكرة في 16
1/8775 فقط) وسيتم التحدث عن هذه الطريقة بالتفصيل في مادة نظم التشغيل.
في عام1985 تم إنتاج أول معالج يتعامل مع كلمة بطول 8115 32 وهو المعالج 80386 وهو
أسرع بكثير من المعلج 80286 وذك لمضاعفة طول الكلمة (من 82817!16_817) ونسبة
للسرعة الكبيرة التي يتعامل بها المعالج والتي تصل إلي 1/112 40 فإنه يقوم بتنفيذ عدد كبير
من الأوامر في عدد أقل من عدد النبضات التي يستغرقها المعالج 80286.
يستطيع المعالج 80386 التعامل مع النمط الحقيقي والنمط المحمى حيث يعمل في النفط
الحقيقي كامعالج 80386 وني النمط المحمى كالمعالج 80286. ذلك بالإضافة إلي نمط جديد
يسمى بالنمط الافتراضي للمعالج 8086 (10008 8086 1/1708 ) وهو نمط مصم لجعل
أكثر من برنامج من برامج المعالج 8086 تعمل في الذاكرة في وقت واحد.
يستطيع المعالج 80386 التعامل مع ذاكرة يصل حجمها إلي 607468 4 وذاكرة القراضية
توجد كذلك نسخة رخيصة من المعالج تسمى )803865 وهى تحتوى على نفس الشكل
الداخلي للمعالج 80386 ولكنها خارجيا تتعابل بع 8175 16
في عام 1989 ظهر المعالج 80486 وهو عبارة عن نسخة سريعة من المعالج 80386 حيث
يحتوى على كل مزايا المعالج 80386 بالإضافة للسرعة الكبيرة وتنفيذ الكثير من الأوامر
المستخدمة بكثرة في نبضة واحدة فقط كذلك احتواشه على المعالج المساعد 80387 والمختص
طويلاً من المعالج 807385 مما تطلب وجود المعالج /ا8 +8 والذي يسمي بالمعلج المساعد الرياضي
00_00008880 .0800ا وقد تم دمج هذا المعالج مع المعالج 367 :1 بلإضافة إلي ذاكرة
ضغيرة تسمي بال /1/0807100 080018 روهي ذاكرة ذات زمن وصولَ صغير جداً ويتم استخداتها
كوسيلة لتبادل البيانات بين الذاكرة العادية والمعالج الدقيقبوحجمها 0010468! 8.
يعتبر المعالج 00487 أسرع من المعالج 60385 والذي يعمل على نفس التردد بحوالي ثلاث
يحتوي على معالج رياضي داخله. وقد ظهرت عدة إصدارات من المعالج 80487 ولكن لا توجد
المعالج 860807 هو آخر إصدارات شركة 10161 وهو أول معالج يتعامل مع كلمة بطول 64
8 بلإضافة إلي السرعة العالية جداً القي يعمل بها مقارنة بالمعالج 80485 هنا بالإضافة إلي
زيادة حجم الذاكرة الداخلية 1/4600 080118
التركيب الداخلى للمعالج 80/88 والمعالج 045
في هذا الجزء سيتم التعرف على التركيب الداخلي للمعالج وذاك عن طريق التعرف على المسجلات المختلفة
الموجودة داخل المعالج ووظيفة كل مسجل وسيتم في الأجزاء التالية مناقشة الأوامر المختلفة التي يتم
استخدامها في التعامل مع المعالج. ونسبة لتوافقية البرامج التي تم الحفاظ علبها في المعالجات الجديدة سنجد
امسجلات
يتم تخزين البيانات داخل المعالج في المسجلات» ويتم تقسيم المسجلات إلى:
سجلات بيائات: ويتم فيها التعامل مع البيانات من حيث التخزين وإجراء العمليات الحسابية والخطقية.
سجلات عناوين: ويتم فيها تخزين العناوين المحتلنة.
مسجل الحالات: وهو يحتوي على حالة المعالج بعد تنفيذ أمر محدد.
ويحتوي المعالج على عدد ١4 مسجل وسنقوم في الجزء التالي بتوضيح أسماء ووظيقة كل سجل.
مسجلات البيانات )0166:6883
يتم استخدام هذه المسجلات الأربعة في التعامل مع البيانات داخل المعالج و يمكن للمبريج التعامل
مباشرة مع هذه المشجلات. وبالرغم من أن المعالج يستطيع أن يتعامل مع بيانات في الذاكرة إلا أن
التعامل مع المسجلات يكون أسرع بكثير من التعامل مع الذاكرة (يلزمه عدد اقل من النبضات)
وبالتالي تفضل دائماً التعامل مع المسجلات لسرعتها. وهذا سبب زيادة عدد المسجلات في المعالجات
يمكن التعامل مع كين هذه المسجلات على أنه وحده واحدة بحجم 188115 أو على وحنتين
كل واحدة بسعة 8-8175 إحداهما العليا 4161 و الثانية المنخفضة //ا10 مثلا يمكن التعامل مع