You are on page 1of 5

‫بسم ال الرحمن الرحيم‬

‫جامعة السودان للعلوم والتكنولوجيا‬


‫كلية العلوم‬
‫قسم الحاسوب‬

‫لغة التجميع و المعالجات الدقيقة‬


‫‪Assembly Language Programming and Microprocessors‬‬

‫مارس ‪1999‬م‬

‫إعداد ‪ :‬يحي عبد ال محمد‬


‫الفهرس‬
‫‪1‬‬ ‫الفصل الول ‪ :‬مقدمة‬
‫الفصل الثاني ‪ :‬المعالجات وتنظيم الحاسب الشخصي‬
‫‪4‬‬
‫‪4‬‬ ‫عائلة المعالجات ‪Intel‬‬
‫التركيب الداخلي للمعالج ‪8088‬‬
‫‪8‬‬
‫‪10‬‬ ‫مقاطع الذاكرة‬
‫الفصل الثالث ‪ :‬مدخل إلي لغة التجميع‬
‫‪16‬‬
‫‪16‬‬ ‫الشكل العام للوامر‬
‫‪19‬‬ ‫البيانات المستخدمة‬
‫بعض الوامر الساسية‬
‫‪23‬‬
‫‪27‬‬ ‫الشكل العام للبرنامج‬
‫‪27‬‬ ‫نماذج الذاكرة‬
‫‪30‬‬ ‫تعليمات الدخال والخراج‬
‫‪32‬‬ ‫البرنامج الول‬
‫‪39‬‬ ‫تمارين‬
‫الفصل الرابع ‪ :‬مسجل البيارق‬
‫‪41‬‬
‫‪41‬‬ ‫البيارق‬
‫الفيضان‬
‫‪43‬‬
‫توضيح حدوث الفيضان‬
‫‪44‬‬
‫الفيضان بدون إشارة والفيضان بإشارة‬
‫‪45‬‬
‫‪45‬‬ ‫تأثير العمليات علي البيارق‬
‫‪48‬‬ ‫برنامج ‪Debug‬‬
‫‪52‬‬ ‫تمارين‬

‫وتعليمات ضبط النسياب‬ ‫الفصل الخامس ‪ :‬التفرع‬


‫‪53‬‬
‫التفرع المشروط‬
‫‪54‬‬
‫التفرع بإشارة والتفرع بدون إشارة والتفرع ببيرق واحد‬
‫‪55‬‬
‫‪56‬‬ ‫المر ‪CMP‬‬
‫‪57‬‬ ‫التفرع الغير مشروط‬
‫هيكلية البرنامج‬
‫‪58‬‬
‫‪58‬‬ ‫المر ‪IF…….Then …….End_If‬‬
‫‪58‬‬ ‫المر ‪If….Then……Else……End_If‬‬
‫‪59‬‬ ‫عبارة ‪Case‬‬
‫التفرع المركب‬
‫‪60‬‬
‫‪62‬‬ ‫التكرار بحلقة ‪FOR‬‬
‫‪63‬‬ ‫التكرار بعبارة ‪While‬‬
‫‪64‬‬ ‫التكرار بعبارة ‪Repeat‬‬
‫‪64‬‬ ‫كتابة برنامج كامل‬
‫‪65‬‬ ‫تمارين‬
‫الفصل السادس‪ :‬الوامر المنطقية‬
‫‪71‬‬
‫الوامر المنطقية‬
‫‪71‬‬
‫‪73‬‬ ‫المر ‪TEST‬‬
‫‪74‬‬ ‫أوامر الزاحة‬
‫‪77‬‬ ‫أوامر الدوران‬
‫إجراء قراءة الرقام الثائية‬
‫‪79‬‬
‫إجراء طباعة الرقام الثائية‬
‫‪80‬‬
‫إجراء قراءة الرقام السداسية عشر‬
‫‪81‬‬
‫‪82‬‬ ‫إجراء طباعة الرقام السداسية عشر‬
‫‪82‬‬ ‫تمارين‬
‫الفصل السابع ‪ :‬المكدس والجراءات‬
‫‪85‬‬
‫‪85‬‬ ‫وضع قيم في المكدس‬
‫‪86‬‬ ‫سحب قيم من المكدس‬
‫‪87‬‬ ‫البرامج الفرعية ‪Procedures‬‬
‫‪88‬‬ ‫التصال بين البرامج الفرعية‬
‫توثيق البرامج الفرعية‬
‫‪89‬‬
‫المرين ‪ CALL‬و ‪RET‬‬
‫‪89‬‬
‫‪91‬‬ ‫تمارين‬
‫الفصل الثامن ‪ :‬أوامر الضرب والقسمة‬
‫‪94‬‬
‫عمليات الضرب‬
‫‪94‬‬
‫عمليات القسمة‬
‫‪97‬‬
‫‪99‬‬ ‫تمديد إشارة المقسوم‬
‫‪99‬‬ ‫إجراء قراءة الرقام العشرية‬
‫إجراء لطباعة الرقام العشرية‬
‫‪102‬‬
‫الفيضان‬
‫‪104‬‬
‫تمارين‬
‫‪105‬‬
‫الفصل التاسع ‪ :‬المصفوفات وأنماط العنونة‬
‫‪108‬‬
‫المصفوفات ذات البعد الواحد‬
‫‪108‬‬
‫المؤثر ‪DUP‬‬
‫‪109‬‬
‫مواقع عناصر المصفوف‬
‫‪109‬‬
‫أنماط العنونة‬
‫‪109‬‬
‫نمط المسجلت‬
‫‪110‬‬
‫النمط اللحظي‬
‫‪110‬‬
‫النمط المباشر‬
‫‪110‬‬
‫نمط العنونة بالستخدام الغير مباشر للمسجلت‬
‫‪110‬‬
‫أنماط الفهرسة والعنونة الساسية‬
‫‪113‬‬
‫المعامل ‪ PTR‬واليعاز ‪LABEL‬‬
‫‪115‬‬
‫تغيير المقاطع‬
‫‪117‬‬
‫ترتيب المصفوف‬
‫‪117‬‬
‫المصفوف ذو البعدين‬
‫‪120‬‬
‫نمط العنونة القاعدي المفهرس‬
‫‪122‬‬
‫المر ‪XLAT‬‬
‫‪123‬‬
‫تمارين‬
‫‪125‬‬
‫الفصل العاشر ‪ :‬أوامر التعامل مع النصوص‬
‫‪128‬‬
‫بيرق التجاه‬
‫‪128‬‬
‫نسخ نص‬
‫‪129‬‬
‫البادئة ‪REP‬‬
‫‪129‬‬
‫تخزين نص‬
‫‪130‬‬
‫تحميل نص‬
‫‪132‬‬
‫البحث في نص‬
‫‪133‬‬
‫مقارنة النصوص‬
‫‪135‬‬
‫تمارين‬
‫‪137‬‬
‫الفصل الحادي عشر ‪ :‬تطبيقات عملية‬
‫‪140‬‬
‫التطبيق الول ‪ :‬معرفة إصدارة النظام‬
‫‪140‬‬
‫التطبيق الثاني ‪ :‬معرفة التاريخ‬
‫‪141‬‬
‫التطبيق الثالث ‪ :‬معرفة الزمن‬
‫‪143‬‬
‫التطبيق الرابع ‪ :‬تغيير التاريخ‬
‫‪144‬‬
‫التطبيق الخامس ‪ :‬تغيير الزمن‬
‫‪146‬‬
‫التطبيق السادس ‪ :‬مقارنة بين اللغات‬
‫‪148‬‬