█ _ مشتاق طالب رشيد العامري 2009 حصريا كتاب أسمبيلي للمبتدئين Assembly 2024 Assembly: Assembly تأليف: العامري مقدمة ف لغة الأسمبل هذه اللغة مزودة لوصف كل من العمل اٌت الأساس ةٌ التي يمٌكن إنجازها بواسطة المعالج المصغر تُكتب تعليمٌات باستعمال الرموز الهجائ أو ما دٌُعى بدل ا الأصفار الواحدات ش فٌرة الآلة للمعالج إن ALPHANUMERIC الص غٌة العامة لكتابة الأمر )التعل مٌة( الأسمبله :ً لفتة : تعليمٌة ; تعلقٌ عادة فإن التعليقٌات الملاحظات الت تصف الأوامر توضع الطرف الأ مٌن و هذا النوع التوث قٌ ب نٌ التعليمٌة التعلقٌ جٌعل السهل المبرمج كتابة و قراءة تصححٌ الش نقصد بكلمة الشفٌرة أن البرنامج مكتوب بلغة الآلة أما المكتوب object code الذي عٌُرف بش الهدف هذا تعل مٌة برنامج source دٌعىبش المصدر المصدر تطابق أمر اا واحد ح ثٌ جٌب حٌدِّد أي عمل ةٌ س تٌم تنف ذٌها ه متحولت المعط ستُعالج لهذا السبب تُقسم التعل مٌة و المتحولت opcode = operation إلى قسم منفصل رمز التعليمٌة رمز هو جزء حٌدد ستُنفذ operands فمثلا نذكر بعض النموذج كالجمع الطرح النقل من أجل مٌات فمثلا mnemonic تستخدم الكلمات المختزلة بالنسبة 0806 فالكلمات المختزلة لعمل الجمع الطرح أما فتحدد MOV SUB ADD الترت بٌ الت قِبل المعالج بواسطة للتعل AX BX تض فٌ محتو مسجل القاعدة ياٌت المراكم فإن فف المثال تُضاف AX,BX الشكل التال متحول لذلك عٌُتَبر وٌضع ناتج اٌت متحول الهدف المصدر و طاقم 0806 زٌُود بمجموعة مإلفة 111 أساسيةٌ كذلك إن المجال الواسع للمتحولت أنظمة العنونة المسموحة للاستعمال مع التعليمٌات السلسلة نقصد السلسلة با تٌات كلمات معط تكمن حجرات متعاقبة للذاكرة تسمح للمبرمج بتنف ذٌ مثل نقل من بلوك ذاكرة بلوك آخر الذاكرة مسح كنس SCAN سلسلة عناصر المعط المخزنة البحث عن ق نٌة مقارنة عناصر سلسلت نٌ لتحد دٌ مٌا إذا كانا متطابقت مختلفت :ً الأعلام المتؤثرة الص المعنى الكلمة المختزلة ل وٌجد MOVS operand عنصر MOVS الأعلام نفس السابقة مقدار التزا 1 MOVSB عنصر با تٌ MOVSB ل 8 MOVSW عنصر كلمة MOVSW أعلام الحالة CMPS CMPS الأعلام المختزلة أعلام SCAS SCAS(B or W ) الأعلام وٌجد LODS تحملٌ LODS (B الصيغٌة المختزلة لو وٌجد STOS تخز STOS(B ) 12 تكرار السلسلة ف معظم التطب قٌات للسلسلة معالجة جمعٌ عناصرها إنجاز إدخال التكرار قبل مٌة الأساس سوف تُكرر أنواع مب الجدول التال :ً الستخدام المختزلة MOVS, STOS طالما لم نصل نها أي CX ≠ 0 REP CMPS, السلسلتان متساو تٌان ZF=1, CX≠0 REPE REPZ CMPS, السلسلتان غ رٌ متساو ZF=0, REPNE REPNZ مثال: بفرض : SI 0100h DS 0200h DI 0110h ES 0400h فإن نت جٌة مٌت : MOV CX,20h REP MOVSB ه الأولى تقوم بتحملٌ المسجل CX بالق 88 h 32d أما التعليمٌة الثان فتنقل 38 المحددة SI إلى بلوك DI 13 مٌتا توض عٌ علم التجاه ذكرنا أنه ز اٌدة إنقاص مٌ بشكل أوتوماتكٌ أثناء تعليمٌات السلسلة تقر رٌ الز الإنقاص اعتماد التجاه DF ثٌ عندما تحدث الأوتوماتكٌ العكس بالعكس التحكم بعلم التجاه نٌ: الأعلام المختزلة DF → CLD تنظ CLD DF STD DE STD 14 IN OUT العمل المختزلة ( port) Acc Acc,port دخل مباشرة IN (( DX)) Acc,DX IN Acc (port) OUT port,Acc خرج OUT Acc ((DX)) DX,Acc OUT ح المباشرة كٌون طول ال port رٌ المباشرة DX عنوان نافذة مثال: بفرض نافذت بحجم العناو AAh, A9h بٌ سَتُقرأ و من ثم س إخراج اٌتها كلمة العنوان B000h المطلوب كتابة اللازمة لإنجاز الحل: IN AL,[0AAh ] MOV AH,AL IN AL,[0A9h DX,0B000h OUT DX,AX أسمبيلي للمبتدئين أعداد المبرمج: العامري لغة الأس مٌبل للمبتدئ نٌ MUSHTAQ_TALIB58@YAHOO COM 1 2009 كتب التجميع أسمبلي مجاناً PDF اونلاين هي برمجة منخفضة المستوى يوجد بها قوي جدًا بين التعليمات المستخدمة وتعليمات الخاصة بمعمارية الحاسوب نظرًا لأن يعتمد تعليمات فقد تم تصميم تجميع لمعمارية كمبيوتر محددة واحدة بالضبط قد تسمى أيضًا الرمزي يتم تحويل آلة قابلة للتنفيذ المساعد المشار إليه بإسم المُجمع يشار عملية التحويل كما الحال الشيفرة المصدرية عادةً تحتوي جملة لكل تعليمه للآلة (1:1) ولكن التعليقات والجمل توجيهات للمُجمِّع ماكرو وغالبًا يتم دعم التسميات الرمزية لمواقع البرامج والذاكرة