You are on page 1of 3

‫الفصل الول‬

‫مقدمة‬
‫في هذه المحاضرات سنتناول موضوع المعالجات الدقيقة وبرمجتها‬
‫وسيتم التركيز علي المعالجات المستخدمة في الجهزة الشخصية‬
‫‪ Personal Computers‬وهي المعالجات المصنعة بواسطة شركة ‪Intel‬‬
‫والمعالجات المتوافقة معها‪ .‬وقد تمت الستعانة بمجموعة من‬
‫المراجع التي تغطي هذا الموضوع ولكن تم اعتماد المرجع الول و‬
‫هو كتاب ‪ Assembly Language Programming and Organization of The IBM PC‬كمرجع‬
‫أساسي تم اللجوء إليه بصورة أساسية في كتابة هذه المادة هذا‬
‫بالضافة إلي مجموعة المراجع الخرى والتي تم توضيحها في نهاية‬
‫المادة‬

‫‪Background‬‬ ‫الخلفية المطلوبة‬


‫يجب اللمام جيدا بكيفية التعامل مع النظمة الرقمية المختلفة‬
‫وبالذات النظام الثنائي والسداسي عشري وإجادة التعامل مع‬
‫العمليات الحسابية المختلفة من جمع وطرح وضرب وقسمة‬
‫للرقام المختلفة في تلك النظمة‪.‬‬
‫كذلك يجب التعرف علي إحدى لغات البرمجة العليا علي القل‬
‫ويفضل أن تكون إحدى اللغات التي تستعمل الهيكلة ‪Structured‬‬
‫‪ Programming Language‬مثل الباسكال والسي ولكن يمكن بسهولة‬
‫فهم البرامج بمجرد اللمام بأي من لغات البرمجة العليا‬
‫الخرى‪ .‬والهدف من ذلك هو كتابة بعض البرامج من خلل‬
‫استعراض لغة التجميع ويفضل أن تكون لدينا بعض مهارات‬
‫البرمجة المختلفة‪.‬‬

‫أسلوب تدريس المادة‬


‫سيتم التدريس باستخدام هذه المادة بالضافة إلي مجموعة‬
‫من برامج الكمبيوتر المصاحبة‪ .‬ويتم ذلك عن طريق تدريس‬
‫محاضرة واحدة أسبوعيا بواقع ساعتين للمحاضرة الواحدة‪،‬‬
‫بالضافة إلي ثلثة ساعات عمليه يقوم فيها الطالب بكتابة‬
‫البرامج المطلوبة في نهاية كل مرحلة‪ .‬يتم استلم البرامج‬
‫أسبوعيا وتقييمها بواسطة الستاذ ويتم ذلك باستخدام شبكة‬
‫الحاسوب بالقسم‪.‬‬
‫كما يتم عمل مجموعة من الختبارات علي مدار فترة تدريس‬
‫المادة هذا بالضافة إلي المتحان النهائي في نهاية الفترة‬
‫المقررة‪.‬‬
‫الفصل الول ‪ :‬مقدمة‬
‫_____________________________________________________________________‬

‫محتويات المادة‬
‫تم تقسيم المادة لمجموعة من الفصول‪ ،‬كل فصل يمثل وحدة‬
‫مستقلة ويجب دراسة الفصول بالترتيب حيث ان كل فصل‬
‫يعتمد عادة علي الفصل السابق له‪ .‬ويفضل الجابة عن كل‬
‫السئلة التي تأتي في نهاية كل فصل كما سيتم طلب كتابة‬
‫مجموعة من البرامج في نهاية كل فصل‪ .‬وتتمثل الفصول في‬
‫التي‪:‬‬
‫الفصل الثاني ‪ :‬يتناول المعالجات الدقيقة بصورة عامة‬
‫والمعالجات المنتجة بواسطة شركة ‪ Intel‬بصورة خاصة ثم‬
‫يتعرض للتركيب الداخلي للمعالج ‪ 8088‬والمسجلت المختلفة‬
‫به وطريقة التخاطب مع الذاكرة‪.‬‬
‫الفصل الثالث‪ :‬يوضح الشكل العام للوامر في لغة التجميع‬
‫وتعريف المتغيرات والثوابت بالضافة إلي التعرف علي‬
‫مجموعة من الوامر الساسية والتعرف علي الشكل العام‬
‫للبرنامج واستخدام نداءات المقاطعة للقيام بعمليات الدخال‬
‫والخراج‪ .‬في نهاية الفصل يتم كتابة برامج صغيرة وتجربتها‪.‬‬
‫الفصل الرابع‪ :‬يتم فيه التعرف علي مسجل البيارق ‪Flag‬‬
‫‪ Register‬وتأثر البيارق بالعمليات المختلفة وتوضيح حالت‬
‫الفيضان المختلفة التي قد تحدث بعد تنفيذ عملية محددة‪.‬‬
‫الفصل الخامس‪ :‬يتم فيه توضيح أوامر التفرع المختلفة‬
‫وبعدها يتم التعرف علي كيفية تحويل البرامج الصغيرة من‬
‫البرامج ذات المستوي العالي ‪ High Level Language‬ويتضمن ذلك‬
‫تحويل أوامر التفرع والتكرار المختلفة إلى لغة التجميع‪ .‬بعد‬
‫ذلك تتم كتابة أحد البرامج الكبيرة نسبيا ً وتوضيح كيفية تحليل‬
‫البرنامج إلى مرحلة الكتابة للبرنامج‬
‫الفصل السادس‪ :‬يتناول أوامر الحساب والمنطق المختلفة‬
‫وطريقة استخدامها في التعامل مع المسجلت ويتضمن ذلك‬
‫أوامر الزاحة والدوران‪ .‬في نهاية الفصل تتم كتابة مجموعة‬
‫من الجراءات الفرعية لقراءة وكتابة الرقام في النظامين‬
‫الثنائي والسداسي عشري‪.‬‬
‫الفصل السابع‪ :‬يتناول الحديث بالتفصيل عن المكدس ‪Stack‬‬
‫وكيفية التعامل معه‪ ،‬بعد ذلك يتم التعرف على طريقة كتابة‬
‫البرامج الفرعية‬
‫الفصل الثامن‪ :‬يتم فيه التعرف علي أوامر الضرب والقسمة‬
‫واستخدام البرامج الفرعية عن طريق كتابتها في ملف مختلف‪.‬‬
‫ويتم كتابة برامج فرعية تقوم بقراءة أرقام عشرية من لوحة‬
‫المفاتيح وطباعتها في الشاشة‪.‬‬

‫__________________________________________________________________‬
‫‪-2-‬‬ ‫‪SUST‬‬
‫الفصل الول ‪ :‬مقدمة‬
‫_____________________________________________________________________‬

‫الفصل التاسع‪ :‬يتم فيه التعرف علي أنماط العنونة‬


‫المختلفة والمستخدمة في لغة التجميع كما يتم التعرف علي‬
‫طريقة التعامل مع المصفوفات المختلفة‪.‬‬
‫الفصل العاشر‪ :‬يتم فيه التعرف علي أوامر التعامل مع‬
‫النصوص وسلسل الحروف ‪.Strings‬‬

‫الهدف من المادة‬
‫في كثير من الحيان نضطر لكتابة بعض البرامج الخاصة جدا ً‬
‫والتي تتعامل مع مكونات النظام من أجهزة مختلفة وعند‬
‫النتهاء من دراسة هذه المادة يكون الطالب قد تعرف علي‬
‫كيفية التعامل مع المعالج الدقيق مباشرة ومعرفة ما يدور في‬
‫المستوى الدنى للجهاز ‪ Low-Level‬ويصبح قادرا ً علي كتابة برامج‬
‫تتعامل مع النظام في أدق تفاصيله كما يصبح بإمكانه تحليل‬
‫وفهم أي برنامج كتب بلغة التجميع‪ .‬ويصبح الطالب جاهزا ً‬
‫لدراسة مادة برمجة النظم ‪.Systems Programming‬‬

‫__________________________________________________________________‬
‫‪-3-‬‬ ‫‪SUST‬‬

You might also like