📘 ❞ أسمبيلي للمبتدئين Assembly ❝ كتاب ــ مشتاق طالب رشيد العامري اصدار 2009

كتب لغة التجميع أسمبلي - 📖 ❞ كتاب أسمبيلي للمبتدئين Assembly ❝ ــ مشتاق طالب رشيد العامري 📖

█ _ مشتاق طالب رشيد العامري 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) ولكن التعليقات والجمل توجيهات للمُجمِّع ماكرو وغالبًا يتم دعم التسميات الرمزية لمواقع البرامج والذاكرة

إنضم الآن وتصفح بدون إعلانات
أسمبيلي للمبتدئين Assembly
كتاب

أسمبيلي للمبتدئين Assembly

ــ مشتاق طالب رشيد العامري

صدر 2009م
أسمبيلي للمبتدئين Assembly
كتاب

أسمبيلي للمبتدئين Assembly

ــ مشتاق طالب رشيد العامري

صدر 2009م
عن كتاب أسمبيلي للمبتدئين Assembly:
أسمبيلي للمبتدئين Assembly
تأليف: مشتاق طالب رشيد العامري
مقدمة ف لغة الأسمبل هذه اللغة مزودة لوصف كل من العمل اٌت الأساس ةٌ التي يمٌكن إنجازها بواسطة
المعالج المصغر، تُكتب تعليمٌات هذه اللغة باستعمال الرموز الهجائ ةٌ أو ما دٌُعى
بدل ا من الأصفار و الواحدات ف ش فٌرة الآلة للمعالج. إن ALPHANUMERIC
الص غٌة العامة لكتابة الأمر )التعل مٌة( ف لغة الأسمبله :ً
لفتة : تعليمٌة ; تعلقٌ
عادة فإن التعليقٌات أو الملاحظات الت تصف الأوامر توضع على الطرف الأ مٌن.
و هذا النوع من التوث قٌ ب نٌ التعليمٌة و التعلقٌ جٌعل من السهل على المبرمج كتابة
و قراءة و تصححٌ الش فٌرة. و نقصد بكلمة الشفٌرة أن البرنامج مكتوب بلغة الآلة
أما البرنامج المكتوب بلغة object code للمعالج و الذي عٌُرف بش فٌرة الهدف
هذا و إن كل تعل مٌة ف برنامج . source code الأسمبل ف دٌعىبش فٌرة المصدر
المصدر تطابق أمر اا واحد اا ف لغة الأسمبل ح ثٌ أن الأمر جٌب أن حٌدِّد أي عمل ةٌ
س تٌم تنف ذٌها و ما ه متحولت المعط اٌت الت ستُعالج. لهذا السبب تُقسم التعل مٌة
و المتحولت opcode = operation code إلى قسم منفصل نٌ : رمز التعليمٌة
رمز العمل ةٌ هو جزء من التعل مٌة و الذي حٌدد العمل ةٌ الت ستُنفذ . operands
فمثلا ا نذكر بعض العمل اٌت النموذج ةٌ كالجمع و الطرح و النقل.
من أجل التعل مٌات فمثلا ا mnemonic ف لغة الأسمبل تستخدم الكلمات المختزلة
بالنسبة للمعالج 0806 فالكلمات المختزلة ف لغة الأسمبل لعمل اٌت الجمع و الطرح
أما المتحولت فتحدد المعط اٌت . MOV و SUB و ADD و النقل ه على الترت بٌ
الت ستُعالج من قِبل المعالج بواسطة رمز العمل ةٌ للتعل مٌة فمثلا ا ف التعل مٌة الت ه AX و BX تض فٌ محتو اٌت مسجل القاعدة إلى محتو ياٌت المراكم فإن
فف هذا المثال تُضاف ADD AX,BX المتحولت و تُكتب التعل مٌة على الشكل التال
متحول BX و لذلك عٌُتَبر AX و وٌضع ناتج الجمع ف AX إلى BX محتو اٌت
متحول الهدف. AX المصدر و
طاقم تعل مٌات المعالج 0806
زٌُود المعالج 0806 بمجموعة تعل مٌات مإلفة من 111 تعليمٌة أساسيةٌ و كذلك إن
المجال الواسع للمتحولت و أنظمة العنونة المسموحة للاستعمال مع هذه التعليمٌات



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



الترتيب:

#3K

0 مشاهدة هذا اليوم

#20K

29 مشاهدة هذا الشهر

#3K

48K إجمالي المشاهدات
عدد الصفحات: 36.
المتجر أماكن الشراء
مشتاق طالب رشيد العامري ✍️ المؤلف
مناقشات ومراجعات
QR Code
أماكن الشراء: عفواً ، لا يوجد روابط مُسجّلة حاليا لشراء الكتاب من المتاجر الإلكترونية
نتيجة البحث