CS211 : البرمجة بلغة الاسمبلي

القسم العلمي

قسم الحاسب الآلي

البرنامج الدراسي

بكالوريوس في علوم الحاسب الآلي

نوع المقرر

إجباري

الوحدات

04

الاسبقيات

CS111

نظرة عامة

  1. التعريف بالمكونات المادية للحاسوب والاتصال بينها ودراسة المكونات الأساسية للمعالج والتعرف على أساليب عنونة البيانات في ذاكرة الحاسب.
  2. دراسة أساسيات ومكونات لغة التجميع من موجهات وأنواع التعليمات المختلفة وكيفية استخدامها في هيكلية برامج لغة التجميع (.exe and .com)
  3. التعرف علي المقاطعات و أهميتها في تنفيذ عمليات الادخال و الإخراج و التعامل مع الملفات و البرامج الفرعية و الماكرو

المخرجات التعليمية المستهدفة من دراسة المقرر

‌أ.

‌أ. أ. المعرفة والفهم

1

التعرف علي المكونات المادية للحاسب من معالج و ذاكرة و وحدات ادخال و اخراج و الاتصال بينها و دراسة طرق الوصول للبيانات في ذاكرة الحاسب.

2

التعرف علي توجهات لغة التجميع و جميع تعليمات اللغة و تصنيفاتها ( تعليمات حسابية , منطقية ، تحكم، ...) و كيفية استخدامها في هيكلية برنامج لغة التجميع (.exe and .com)

3

التعرف علي الاعتراضات في لغة التجميع المختلفة و علاقتها بمكونات المعالج و دراسة الملفات و البرامج الفرعية و و الماكرو في لغات التجميع.

‌ب. ب. المهارات الذهنية

1

يميز بين المكونات المادية للحاسوب وطرق الاتصال بينها وتحديد العنونة المناسبة للوصول للبيانات المطلوبة بفاعلية و سرعة

2

التمييز بين التوجيهات التعليمات الخاصة بلغة التجميع و طرق تنفيذها و أين و متي يتم تنفيذها مع القدرة علي اختيار الهيكلية المناسبة للبرامج لغة التجميع.

3

تطبيق الاعتراضات لتنفيذ برمجة الادخال و الإخراج و تطبيق مفهوم الماكرو في كتابة البرامج

‌ج. ج. المهارات العملية والمهنية

1

استخدام أساليب العنونة المناسبة لإنتاج برامج لغة تجميع ذات فاعلية و كفاءة عالية

2

يستخدم التعليمات و التوجيهات المناسبة في برامج لغة الاسمبلي للوصول الي مكونات المعالج المختلفة

3

استخدام الاعتراضات في كتابة برامج لتنفيذ عمليات الادخال من لوحة المفاتيح والإخراج على وحدة العرض وأيضا لتنفيذ عمليات الادخال والإخراج من والي الملفات.

‌د. د. المهارات العامة والمنقولة

1

استخدام تكنولوجيا المعلومات بشكل واسع.

2

تحسين مستوى اللغة الإنجليزية و التواصل الشفوي و التحريري.

3

القدرة على العمل في فريق .

طرق التعلم والتعليم

  • المحاضرات النظرية والعملية
  • البحث عن المواضيع في الانترنت
  • الاختبارات الاسبوعية

طرق التقييم

رقم التقييم

أساليب التقييم

مدة التقييم

وزن التقييم

النسبة المئوية

تاريخ التقييم (الأسبوع)

التقييم الأول

الامتحان النصفي الأول

ساعة و نصف

الباب 1-2 (من 5-6 أسئلة)

20%

الأسبوع 5

التقييم الثاني

الامتحان النصفي الثاني

ساعة و نصف

الباب3-4 (من 5-6 أسئلة)

20%

الأسبوع 10

التقييم الثالث

الامتحان العملي

ساعة

كل المقرر

10%

الأسبوع 15

التقييم النهائي

الامتحان النهائي

ساعتين

كل المقرر

50%

الأسبوع 16

المجموع

100 درجة

100%

محتوي المقرر

الأسبوع

الموضوع العلمي

الساعات

محاضرة

معمل

1,2

مكونات الحاسب الأساسية ، الناقلات و أنواعها (ناقل العناوين و ناقل البيانات)، مكونات المعالج، المسجلات و أنواعها , وتقسيم الذاكرة

10

6

4

3,4

أساليب العنونة (Register Addressing, immediate addressing. direct addressing, register indirect, base-plus-index addressing, register relative (addressing, base relative-plus-index addressing.

10

6

4

5,6,7,8

موجهات وتعليمات لغة الاسمبلي (Data movement instructions, arithmetic instructions, logic and bit manipulation instructions, program control instructions)

20

12

8

9

هيكلية برامج لغة الاسمبلي (.com و .exe)

5

3

2

10,11,12

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

15

9

6

13,14

البرامج الفرعية والماكرو

10

6

4

المراجع

عنوان المراجع

اسم المرجع

الناشر

النسخة

المؤلف

مكان تواجدها

مذكرات المقرر

--------

--------

--------

--------

--------

الكتب الدراسية المقررة

Assembly Language for X86 Processors

2011

( Sixth Edition)

KIP R.IRVINE

نسخة الكترونية

كتب مساعدة

--------

--------

--------

--------

--------

مجلات علمية

--------

--------

--------

--------

--------

مواقع إنترنت

--------

--------

--------

--------

--------

غيرها

--------

--------

--------

--------

--------

الذكاء الاصطناعي (CS456)
البرمجة الشيئية باستخدام الجافا (CS439)
البرمجة المرئية (CS435)
تصميم مترجم (CS432)
تنظيم حاسب 2 (CS440)
برمجة الويب 2 (CS416)
هندسة الويب (CS412)
إدارة المشاريع (CS411)
تصميم وتطوير تطبيقات الأجهزة المحمولة (CS410)
نظرية الاتمتة واللغات الصيغية (CS441)
بحوث العمليات (CS442)
تحليل عددي (CS448)
لغة انجليزية 1 (EL101)
رياضة 1 (MA100)
هندسة تحليلية مستوية (MA101)
مقدمة في الإحصاء (ST101)
أساسيات البرمجة (CS100)
لغة عربية 1 (AR051)
رياضة 2 (MA102)
هندسة تحليلية فراغية (MA103)
فيزياء عامة 1 (PH112)
مقدمة في الاحتمال (ST102)
البرمجة الهيكلية I (CS111)
لغة عربية 2 (AR052)
التركيبات المتقطعة (CS200)
تنظيم الحاسب الآلي (CS207)
البرمجة الهيكلية 2 (CS214)
البرمجة بلغة الاسمبلي (CS211)
البرمجة الشيئية (CS215)
لغة انجليزية 2 (EL102)
هياكل بيانات وخوارزميات1 (CS331)
برمجة الويب (CS315)
تحليل وتصميم النظم (CS319)
طرق عددية (CS323)
هياكل بيانات وخوارزميات2 (CS332)
لغات البرمجة (CS336)
أمن نظم الحاسب (CS340)
شبكات الحاسب الآلي (CS343)
نظم تشغيل (CS437)
برمجة نظم (CS431)
قواعد البيانات (CS436)
مشروع تخرج (CS450)
استرجاع المعلومات (CS444)
هندسة البرمجيات (CS438)