لغة الأسمبلي-مقدمة

31
( ردي ك له د ال ب ع س ن اد : ا عد وا ف ي ل أ ت[email protected] ) http://www.arabteam2000.com دروس ه غ ل ي ل ب م س الأ غه ب ا ب ل ا ع ق و م ل 1 ق ير لف ا ي ب ر لع ا ه ج م ر لب لhttp://www.arabteam2000.com ع ي م ج وق ق ح ل ا ةE وظ ق ح م ق ير لف ل ي ب ر لع ا ه ج م ر لب ل ع ي م ي عا ي م أ أت ت ح س مN وان ن ع ع ق و م ل ا و ا م س ا ف ل و م ل اN ن م ه هد الدروس لأ اN ن دW أX ت ح ي ر صN ن م داره ا1 ع ق و م ق ير لف ا ي ب ر لع ا ه ج م ر لب ل: ةE ملأحظ ه هد الدروس ي هاس س لأ أ ت سه ب ب ق مN ن مN هاج من ة ن س ل ا ه ن ن اl ب ل ا م س ق دسه ب ه ات ب س حا ل ا امغه ح ي ب حل ء ر ج ل ا ول الأ دمه ق م ي ف ه غ ل ي ل ب م س الأ- 1 -

Upload: prof-tariq

Post on 27-Jul-2015

84 views

Category:

Documents


4 download

DESCRIPTION

مقدمة في لغة الأسمبلياعداد و تأليف أنس عبدالله الكرديرفع الكتاب بواسطة المعهد الافتراضي

TRANSCRIPT

Page 1: لغة الأسمبلي-مقدمة

([email protected]تأليف وإعداد : أنس عبد الله كردي )http://www.arabteam2000.com

للبرمجة العربي الفريق لموقع التابعة األسمبلي لغة دروسhttp://www.arabteam2000.com

للبرمجة العربي للفريق محفوظة الحقوق جميع

للبرمجة العربي الفريق موقع إدارة من صريح بإذن إال الدروس هذه من المؤلف اسم أو الموقع عنوان مسح باتا منعا يمنع

مالحظة:حلب بجامعة الحاسبات هندسة قسم الثانية السنة منهاج من مقتبسة باألساس هي الدروس هذه

األول الجزءاألسمبلي لغة في مقدمة

-1-

Page 2: لغة الأسمبلي-مقدمة

([email protected]تأليف وإعداد : أنس عبد الله كردي )http://www.arabteam2000.com

العد أنظمة عن لمحةتمهيد

فعندما يديه، في أصابع عشرة يملك كان ألنه العشري العد نظام على اإلنسان اعتاد واحدة بإصبع أمامه الموجودات من عنصر كل يقابل فكان أمامه األشياء إحصاء يريد واحدة إصبع يرفع آخر شخص إلى يحتاج فإنه يديه أصابع تنتهي عندما و يديه، من

الشخص أصابع من أصابع عشرة الثاني الشخص أصابع من إصبع كل تمثل حيثاآلحاد. دور فيلعب األول أما العشرات دور يلعب الثاني كان بذلك و األول

إلى العشري العد نظام تحويل إلى الرياضيات علماء سارع الكتابة اختراع بعد و فقط واحد برمز9 حتى1 من األعداد التالي: ) نمثل األساس فاعتمدوا كتابية، صيغة

الثاني و الصفر هو األول رمزين مزيج عن عبارة فهو التسعة بعد يأتي الذي العدد أما(. الواحد هو الصفر من هي العشري العد لنظام األساسية الرموز أن نجد السابقة الفكرة من

طبيعي. عدد أي عدد تكوين خاللها من نستطيع رموز عشرة هي أي التسعة حتىالعد: طريقة

� بالعد نبدأ إلى نصل أن إلى واحد واحد بمقدار نزيد و الصفر هو و رمز أول من اعتبارا معها نتعامل التي الخانة نصفر فإننا المتابعة أردنا إذا و التسعة، هو و أال الرموز نهاية

نبدأ ثم من ( و10) عشرة الرقم على لنحصل المجاورة الخانة إلى واحد نضيف و خانة إلى واحد نضيف و اآلحاد نصفر عندها19 إلى نصل حتى جديد من اآلحاد بزيادة

خانة زيادة نحاول عندها99 العدد إلى نصل حتى هكذا و20 العدد فينتج العشرات� نستطيع فال العشرات زيادة نحاول و فنصفرها نستطيع فال اآلحاد و فنصفرها أيضا.100 العدد على فنحصل المئات منزلة إلى خانة نزيدعشري الست بالنظام العد

و التسعة حتى الصفر من هي األساسية الرموز بأن سلفه عن النظام هذا يختلفهي: األساسية الرموز أن أيF حتىA من األحرف التسعة بعد يأتي

{ 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F }� تخيل لكن و التمهيد قراءة أعد النظام هذا في بسهولة العد تستطيع لكي و أن جدال

!! أصابع ثمانية يد كل في إصبع عشرة ست لإلنسانعشري: الست بالنظام العد على تمرين

0,1,2,…,9,A,B,…,F,10,11,12,13,14,…,19,1A,1B,1C,…,1F,20,21,…,29,2A,2B,…,2F,30,…,99,9A,9B,…,9F,A0,A1,A2,…,A9,AA,AB,AC,…,AF,…,FF,100,…,119,11A,11B,…,199,19A,…

الثنائي العد نظام هذه لطبيعة مالئم جديد عد نظام اإللكترونية األجهزة و الحواسيب أجهزة تتطلب

الذي و الكهربائي التيار على تعمل اإللكترونية األجهزة جميع أن نعلم فنحن األجهزة، .off الوضع وon الوضع هما حالتين له أعداده تمثيل في فقط رمزين على اعتمد حيث الحل هو الثنائي النظام كان بذلك و

.{0,1} الواحد و الصفر هماالثنائي: بالنظام العد

0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111

األعداد نظم بين التحويلالتالية: التحويالت األسمبلي لغة في يلزمنا

العشري. إلى الثنائي من التحويل-1

-2-

Page 3: لغة الأسمبلي-مقدمة

([email protected]تأليف وإعداد : أنس عبد الله كردي )http://www.arabteam2000.com

العشري. إلى عشري الست من التحويل-2الثنائي. إلى العشري من التحويل-3� سنعطي و الحاالت: هذه من حالة كل عن مثاال

العشري: العد نظام في مقابله إلى0100 التالي الثنائي الرقم : حول1مثال

العشري: العد نظام في مقابله إلى33A التالي عشري الست العدد :حول2مثال

الثنائي: النظام في مقابله إلى30 التالي العشري العدد : حول3مثال�: المرسوم الجدول لدينا جانبا

هذا أجل من الجدول هذا نستخدم العدد فلتحويل التحويل من النوع

من مكون أنه نالحظ30 العشري�، الباقي نمأل و2 و4 و8 و16 األعداد تحت واحدات فنضع16+8+4+2 و أصفارا

المقابل. الثنائي الرقم على نحصل بذلكعليه الحصول كيفية و الثنائي المتمم النظام في الحاسب في السالبة األعداد تمثيل أجل من الثنائي المتمم يستخدم

التالية: الخطوات نتبع سالب عدد لتمثيل و الثنائيالثنائي. بالنظام العدد نكتب-1�. الواحدات و واحدات األصفار نقلب-2 أصفاراالناتج. الرقم إلى واحد نضيف-3

�ل الثنائي: المتمم طريق عن الثنائي - بالنظام30 العدد مثال: مث(30)d = 0001 1110

0001 1110=< نقلب0010 1110=< نضيف

-3-

Page 4: لغة الأسمبلي-مقدمة

([email protected]تأليف وإعداد : أنس عبد الله كردي )http://www.arabteam2000.com

الحاسب عن لمحة

�عر�ف قسمين من يتألف و المعطيات، لمعالجة إلكتروني نظام بأنه الرقمي الحاسب يأساسيين:

.SOFTWARE : البرمجيات األول القسم HARDWARE الصلب : الكيان الثاني القسم

: هي رئيسية أقسام إلى الصلب الكيان يقسم و الدخل: تتم وحدة(1

إدخال خاللها منالرقمية. المعطيات

المعطيات. معالجة بعد النتائج إظهار خاللها من الخرج: تتم وحدة(2 و المنطقية و الحسابية العمليات عن المسؤولة المركزية: هي المعالجة وحدة(3

البيانات. معالجةالمعطيات. و البرامج الذاكرة: تخزن وحدة(4

8086 للمعالج الداخلية البنية

: هما منفصلتين وحدتين من8086 المعالج يتألف .EU بالرمز لها سنرمز ( : و Execution Unit) الممرات مالئمة وحدة(1 .BIU بالرمز لها سنرمز ( : وBus interface Unit) التنفيذ وحدة(2

و قراءة التعليمة، : إحضار مثل األعمال معظم عن مسؤولةBIU الـ فإن عام بشكل األجهزة إلى و من المعطيات إخراج و إدخال الذاكرة، في المتحوالت كتابة

المحيطية. متواز� بشكل تعمالن الوحدتين كال التعليمات. و تنفيذ عن مسؤولة فهيEU الـ أما

تنفيذها. و تعليمات عدة إلحضار المطلوب الزمن لتخفيضهي: و الحاسب في ممرات ثالثة هنالك بأن بالذكر الجدير مالحظة: من

-4-

17815

(16 BITS)

ALU DATA BUS

DATA BUS

ADDRESS BUS(20 BITS)

(16 BITS)

INSTRUCTION QUE

(8 BITS)

O BUS

AH AL

BH BL

CH CL

DH DL

SP

BP

DI

SI

CS

ES

IP

DS

SS

INTERNALCOMUNICATION

REGISTERS

BUS CONTROL

LOGIC

TEMPORARY REGISTERS

ALU

FLAGS

EUCONTROLSYSTEM

1 2 3 4 5 6

GENERAL REGISTERS

EXECUTION UNIT (EU)

BUS INTERFACE UNIT (BIU)

C.P.Uوحدة الدخل

وحدة الذاكرة

وحدة الخرج

Page 5: لغة الأسمبلي-مقدمة

([email protected]تأليف وإعداد : أنس عبد الله كردي )http://www.arabteam2000.com

نقل وظيفته الذاكرة و المعالج بين يصل : وDATA BUS المعطيات ممر(1الذاكرة. إلى و من المعطيات

� الذاكرة و المعالج بين يصل : وADDRESS BUS العناوين ممر(2 نقل وظيفته و أيضاالذاكرة. إلى المعالج من العناوين

السابقين. الممرين عمل : لتنسيقCONTROL BUS التحكم ممر(3

Bus Interface Unit الممرات مالئمة وحدة العناوين، : جامع من تتألف الخارجي. و العالم مع المعالج لمالئمة تستخدم و

التعليمات. صف بالمحرف، التحكم وحدة المقاطع، مسجالت. التحكم ممر و العناوين ممر و المعطيات بممر بالتحكمBIU الـ وحدة تقوم

التعليمات برتل يسمى فيما تضعها و بايت بايت الذاكرة من التعليماتBIU تحضر التعليمة أن الطبيعي من و أعظمي كحد بايتات لست يتسع التعليمات( الذي )صف� التعليمات رتل تدخل التي � تنفيذها يتم أوال و التعليمات ترتيب على للمحافظة أوال

� الداخل بـ المبدأ هذا يدعى � خارج أوال .FIFO بـ المبدأ لهذا نرمز وFirst In Last Out أوال بتنفيذ مشغولةEU التنفيذ وحدة تكون عندما يتم التالية التعليمة شيفرة إحضار إن

CPU الـ كانت حيث أسالفه عن8086 المعالج محسنات إحدى ) هذه الحالية التعليمة التعليمة تنفيذ فترة خالل العمل عن تتوقف8086 للمعالج السابقة المعالجات في

(. الحالية هذه تكون و التعليمات رتل من ما تعليمة شيفرةEU التنفيذ وحدة تفك عندما

فرعي برنامج إلى )قفز البرنامج تعليمات تسلسل تغيير إلى تؤدي تعليمة التعليمة�( عندها البرنامج بتعليمات جديد من ملئه إعادة و التعليمات رتل تصفير يتم مثال

هذه تؤديه ما معرفة دون التعليمات تجلبBIU الممرات مالئمة وحدة ) ألن الفرعيالتعليمات(.

�. شرحها سيتم المقاطع مسجالت و العناوين مالحظة: جامع الحقاExecution Unit التنفيذ وحدة

: من تتألف و تنفيذها و التعليمات شيفرة فك عن مسؤولة هي والمنطق. و الحساب حدة و(1األعالم. مسجل(2العامة. لألغراض مسجالت ثمانية(3مؤقتة. مسجالت(4.EU بـ التحكم منطق(5

مالئمة وحدة في التعليمات رتل مقدمة من التعليماتEU التنفيذ وحدة تجلب هذه احتاجت فإذا تعليمة كل تمليه الذي بالعمل تقوم و شيفرتها تفك وBIU الممرات

BIU الممرات مالئمة وحدة تأمر فإنها الذاكرة في مخزنة معلومة ( إلى EU) الوحدةالذاكرة. في المعلومة هذه عنوان إعطائها طريق عن ذلك و بإحضارها

على المنطقية و الحسابية العمليات تنفيذ هوEU وظائف أهم أحد من إن تعليمة كل بعد األعالم مسجل بفحصEU تقوم التنفيذ سير أثناء و المعلومات،

كل تنفيذ بعد المعالج حالة عن تعبر بت عشر ستة عن عبارة : هو األعالم ) مسجل( . تعليمة

هذه و بايت2 منها مسجل كل طول مسجالت ثمانية هي العامة األغراض مسجالت .AX,BX,CX,DX,SI,DI,BP,SP هي المسجالت

-5-

Page 6: لغة الأسمبلي-مقدمة

قعر المكدس BP

( SP=(SP-2 إدخال( معلومات(

Stack

Memory

00000h

FFFFFh

( SP=(SP+2 إخراج( معلومات(

SP قمة( المكدس(

([email protected]تأليف وإعداد : أنس عبد الله كردي )http://www.arabteam2000.com

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

في عادة عشري الست النظام يستخدم و الذاكرة نهاية حتى و الصفر من الحجرات الرقم هذا يدعى غيرها، عن يميزها رقم حجرة لكل يكون بذلك و الترقيم عمليةالحجرة. تلك بعنوان الرقم هذا يدعى وFF و0 بين يتراوح عشري ست رقم حجرة كل داخل يوضع

الحجرة. تلك بمحتوى ممر و بت16 بعرض المعطيات ممر هما ممران الذاكرة و المعالج بين يوجد

بت.20 بعرض العناوين� 100 الرقم ذات الحجرة في المخزنة القيمة إلى المعالج يحتاج عندما فمثال

و العناوين ممر على يوضع و ثنائي بشكل يمثل100 الرقم ( فإن100 ) عنوانها 100 الحجرة محتوى فإن العنوان هذا الذاكرة تستلم حالما و الذاكرة، إلى يرسلالمعطيات. ممر طريق عن المعالج إلى يرسل

نـقل يستطيع أنه يعني نقل( هذا خط20) بت20 عرض ذو العناوين ممر كون إن: هي العناوين ممر على وضعها يمكن قيمة أكبر أن أي خانة20 ذو ثنائي رقم

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

� مرتبطة الفقرة )هذه الذاكرة مقاطع � ارتباطا بالمسجالت( وثيقا

هذه من نقتطع أن يمكن و الذاكرة، من ميغا واحد مع ذكرنا كما المعالج يتعامل تتم ال أنه )أي مباشر بشكل برنامجنا معها يتعامل أساسية مقاطع أربعة الميغا

هي: األربعة المقاطع هذه واحد( و بآن الذاكرة كل من االستفادةCode Segment CS الشيفرة ( مقطع1

شيفرة تسميته- لتخزين من واضح هو –كما الذاكرة من المقطع هذا يخصص تدل بقيمة يحتفظ المعالج في موجودCS االسم نفس له مسجل هناك البرنامج. و

الذيIP (Instruction Pointer) المسجل يساعده و الذاكرة في المقطع هذا بداية على� قيمته تعدل و اآلن ستنفذ التي التعليمة بعنوان يحتفظ التعليمة عنوان إلى ليشير آلياالتالية.

Data Segment DS المعطيات ( مقطع2 له مسجل هناك المتحوالت. و و المعطيات لتخزين الذاكرة من المقطع هذا يخصص

في المقطع هذا بداية على تدل بقيمة يحتفظ المعالج في موجودDS االسم نفسبدايته. إلى بالنسبة اإلزاحة إلى يشير الذيSI المسجل يساعده و الذاكرة

Stack Segment SS المكدس ( مقطع3 هذا يخصص للحفظ المقطع لبعض المؤقت

المعلومات التي و الضرورية

أو تضيع أن يخشى تنفيذ أثناء تتغير

هناك ما. و برنامج

-6-

Page 7: لغة الأسمبلي-مقدمة

([email protected]تأليف وإعداد : أنس عبد الله كردي )http://www.arabteam2000.com

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

أن ( : أي يخرج ما أول يدخل ما ) آخرLast In First Out LIFO المكدس عمل آلية يصبح المكدس يدخل عنصر آخر و قعره في يصبح المكدس إلى يدخل عنصر أول اسمه مسجل لدينا حيث قمته من المكدس من المعلومات سحب يتم و قمته في

Stack Pointer SPيشير � بها يتم التي الحالة حسب يتغير فهو المكدس قمة إلى دوما 2 بطول معلومة إدخال (. فعند إخراج أو معلومات ) إدخال المكدس مع التعامل

قيمة تنقص بذلك الشكل( و )انظر الذاكرة بداية من تقترب المكدس قمة فإن بايتSPو األصغر العنوان من االقتراب يعني المكدس إمالء ألن 2 بمقدار

بداية عن تبتعد قمته فإن المكدس من معلومة نسحب عندما أي بالعكس العكس من االقتراب يعني المكدس إفراغ ألن 2 بمقدارSP تزيد بذلك و الذاكرة

.األكبر العنوانExtra Segment ES اإلضافي المعطيات ( مقطع4

نستطيع بذلك و الوقت بنفس معطيات مقطعي استخدام إلى الحاجة عند يستخدم Destination Index DI المسجل يساعده الذاكرة. و في أكبر مساحة من االستفادةبدايته. إلى بالنسبة اإلزاحة إلى يشير الذي و المعالج في الموجود

من جزء هو المقطع حيث المقطع مسجل و المقطع بين التمييز مالحظة: يجبالمعالج. في موجود هو و بايتين من يتألف المقطع مسجل بينما الذاكرة

Registers المسجالت المبرمج يستطيع بت16 ذات المسجالت من مجموعات أربعة8086 المعالج يملك

هي: و إليها الوصول IP التعليمة مؤشر(1 .AX,BX,CX,DX معطيات مسجالت أربعة(2 .SI,DI,BP,SP فهرسة و تأشير مسجالت أربعة(3 .CS,DS,SS,ES مقاطع مسجالت أربعة(4

� يدعى و األعالم مسجل هو آخر مسجل يوجد ذلك إلى باإلضافة و الحالة مسجل أيضافقط. خانات9 منه نستخدم لكن و بت16 ذو مسجل هو

: بالتفصيل المسجالت هذه من كل� سنشرح

المقاطع : مسجالت األولى المجموعة: هي و بايت2 أي بت16 منها كل طول مسجالت أربعة عن عبارة هي و شيفرة مقطع في حجرة أول عنوان على : يحتويCS الشيفرة مقطع مسجل(1

الشيفرة. مقطع بداية إلى يشير أنه أي الذاكرة، في البرنامج مقطع في حجرة أول عنوان على : يحتويDS المعطيات مقطع مسجل(2

المعطيات. مقطع بداية إلى يشير أنه أي الذاكرة، في المعطيات المكدس مقطع في حجرة أول عنوان على : يحتويSS المكدس مقطع مسجل(3

المكدس. مقطع بداية إلى يشير أنه أي الذاكرة، في

-7-

Page 8: لغة الأسمبلي-مقدمة

([email protected]تأليف وإعداد : أنس عبد الله كردي )http://www.arabteam2000.com

مقطع في حجرة أول عنوان على : يحتويES اإلضافي المعطيات مقطع مسجل(4 المعطيات مقطع بداية إلى يشير أنه أي الذاكرة، في اإلضافي المعطيات

اإلضافي.

التأشير و الفهرسة الثانية: مسجالت المجموعة الفيزيائي العنوان إيجاد في تساعد مساعدة مسجالت أربعة عن عبارة هي و

: هي و بايت،2 أي بت16 المسجالت هذه طول و المقاطع، مسجالت مع بالتعاون ضمن اإلزاحة على يدل عنوان فيه : يخزنSource Index SI المصدر دليل مسجل(1

أجل من الفعالة العناوين إمساك في يستعمل آخر بمعنى وDS المعطيات مقطعالذاكرة. في المعطيات مقطع في المخزنة المعطيات تتناول التي التعليمات

اإلزاحة على يدل عنوان فيه : يخزنDestination Index DI الهدف دليل مسجل(2 الهدف دليل مسجل يستعمل آخر بمعنى و ،ES اإلضافي المعطيات مقطع ضمن

DIالهدف. متحول حجرة يحدد الذي الفيزيائي العنوان استنتاج أجل من سهل بوصول المكدس مؤشر : يسمحStack Pointer SP المكدس مؤشر مسجل(3

تمثلSP في القيمة أن حيث الذاكرة في الموجود المكدس مقطع في للحجرات إلى نسبة إليها الوصول يمكن التي التالية المكدس لحجرة الفعال العنوان�SP يحتفظ وSS المكدس مقطع مسجل في الموجود الحالي العنوان بقيمة دوما

� تتعدل المسجل هذا قيمة إن و هذا ، المكدس قمة على تدل أو وضع عند تلقائيابالمكدس. معلومة سحب

بالنسبة اإلزاحة على تدل قيمة : يحويBase Pointer BP القاعدة مؤشر مسجل(4 بدون المكدس مقطع ضمن المعطيات لقراءة يستخدم هو وSS المكدس لمقطعالمكدس. من إزالتها

المعطيات الثالثة: مسجالت المجموعة تنفيذ أثناء المرحلية للنتائج المؤقت التخزين أجل من المسجالت هذه تستخدم تلك إلى الولوج من يمكننا المسجالت هذه في المعطيات تخزين أن حيث البرنامج

: إلى المسجالت تقسم و الذاكرة، في كانت لو مما أسرع بشكل المعطيات .A بالرمز له يرمز وAccumulator المراكم مسجل(1 .B بالرمز له يرمز وBase القاعدة مسجل(2 .C بالرمز له يرمز وCount العد مسجل(3

-8-

00000h

015

FFFFFh

CS

DS

ES

SS

CSمقطع الشيفرة

مقطع المعطيات اإلضافي ES

SSمقطع المكدس

DSمقطع المعطيات 64 KB

Page 9: لغة الأسمبلي-مقدمة

([email protected]تأليف وإعداد : أنس عبد الله كردي )http://www.arabteam2000.com

.D بالرمز له يرمز وData المعطيات مسجل(4 على يدل و بت16 ككلمة إما استعماله يمكن السابقة المسجالت من مسجل كل و

و بت8 منهما كل كبايتين استعماله يمكن أو المسجل اسم بعدX الحرف بكتابة ذلك: حيثH,L الحرفين باستخدام ذلك على يدل

Lمثال ، األصغر العنوان ذو للبايت AL. Hمثال ، األكبر العنوان ذو للبايت BH.

� إن و هكذا أو الرياضية التعليمات أجل من استخدامه يمكن المسجالت هذه من كال .And, Add مثل األسمبلي لغة في المنطقية

فإنها سالسل تعليمات على تحتوي التي البرامج مثل التعليمات بعض أجل من و عدد يمثل الذي العدد لتخزينC المسجل استعمال مثل معينة مسجالت تستعمل( السلسلة تعليمة تكرار مرات ) عدد السالسل تعليمات عليها ستنفذ التي البايتات

Instruction Pointer IP التعليمة مؤشر مسجل جلب بعد و الشيفرة مقطع في ستنفذ التي التالية التعليمة موقع يحدد المسجل هذا

التالية التعليمة إلى تشير بحيثIP قيمة تعدلBIU فإن الذاكرة من التعليمة شيفرة� يتم ) التعديل الذاكرة في (. آليا

Flags Register األعالم مسجل: بالشكل واضح هو كما التنفيذ وحدة في موجود بت16 ذو مسجل هو

01234567891011

12

13

14

15

CFPFAFZFSFTFIFDFOF

,CF, PF, AF, ZF, SF هي للحالة أعالم ستة يوجد أنه السابق الشكل من نالحظ كما وOF، للتحكم أعالم ثالثة يوجد كذلك و DF, IF, TF.

الحالة أ( أعالم في إما تكون حيث رياضية أو منطقية تعليمة لتنفيذ كنتيجة الناتجة الحاالت إلى تشير يلي فيما سنلخص و ،Reset منطقي صفر حالة في تكون أو Set منطقي واحد حالةمنها: كل� عمل

�: علم Carry Flag اإلنزياح أوال أجل من استعارة ( أو ) حمل خارجي انزياح وجد إذا المنطقي الواحد حالة في يكونالرياضية. التعليمات تنفيذ أثناء ذلك األخير( و )البت األخيرة الخانة

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

اإلنزياح أوالV: حالة0123456701100011

+11100011

10110001

االستعارة ثانياV: حالة01234567

-9-

بتات ثمانية في تتسع لم النتيجة بأن الحظ عن نعبر و بتات تسع إلى تحتاج إنما و

في لدينا أنه أيCF=1 و بتات بثمانية ذلكواحد. اليد

�ر¥ ببساطة: فمهما ¥ب تسعة فإن العددان كتستوعبها. أن يمكن بتات

� الممثل األول العدد بأن الحظ أصغر ثنائيا� الممثل الثاني العدد من � ثنائيا لذلك ، أيضا

هذا مثالنا في و الطرح عملية إجراء فعند واحد القيمة فيه تاسع بت تخيلنا

لدينا أيCF=1 فإن بالتالي )استعرنا( ورتبة. األعلى البت أجل من استعارة

1

CF=1

Page 10: لغة الأسمبلي-مقدمة

([email protected]تأليف وإعداد : أنس عبد الله كردي )http://www.arabteam2000.com

11011010-00011111

11000110

و الخارج اإلنزياح لكن و بايت2 أجل من الكالم نفس نطبق السابقين المثالين في و)األخير(. عشر الخامس البت أجل من تكون االستعارة

�: علم Parity Flag PF االزدواجية ثانيا� على تحوي تعليمة آخر نتيجة كانت إذا منطقي واحد حالة في يصبح � عددا من زوجيا

� الثنائي النظام إلى التحويل ) بعد الواحدية الخانات الصفر حالة في يكون إال ( و طبعاالمنطقي.

بايت2) كلمة مع نتعامل كنا لو حتى فقط السفلي البايت يفحصPF علم أن نالحظكله. يفحصه فإنه فقط واحد بايت مع نتعامل عندما أما ( ،

�: علم Auxiliary Flag AF المساعد اإلنزياح ثالثا النصف إلى السفلي النصف من إنزياح وجد إذا المنطقي الواحد حالة في يكون

البايت أجل من ذلك و السفلي النصف إلى العلوي النصف من استعارة أو العلوي إلى3 الخانة من إنزياح لدينا كان إذا أنه آخر بمعنى ( و بايت2) الكلمة من السفلي

و )كلمة(، بايتين أو واحد بايت المعطيات كانت حال في ذلك وAF=1 فإن4 الخانة .AF=0 يكون ذلك عدا فيما

مثال:0123456701100011

+11100011

10110001

�: علم Zero Flag ZF الصفر رابعا يساوي منطقية أو حسابية عملية آخر ناتج يكون عندما منطقي واحد حالة في يصبح

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

الصفر. يساوي�: علم Sign Flag SF اإلشارة خامسا

� حسابية عملية آخر نتيجة كانت إذاSet منطقي واحد حالة فيSF علم يكون عددا.� سالبا� حسابية عملية آخر نتيجة كانت إذاReset منطقي صفر حالة فيSF علم يكون عددا

.� موجبا الخانة اعتبار هي الكمبيوتر في السالبة األعداد تمثيل طرق إحدى مصطلح: من

اقتطاع فسيتم خانات ثمانية من مكون البايت أن بما و لإلشارة مخصصة األخيرة الخانات فإن واحد القيمة على احتوت فإن اإلشارة أجل من منه األخيرة الخانة

-10-

الخانةالثالثة

الخانةالرابعة

AF=0 يكون الحالة هذه في واحد باليد معنا يكن لم ألنه الخانة من االنتقال عند

في الرابعة الخانة إلى الثالثةالناتج

Page 11: لغة الأسمبلي-مقدمة

([email protected]تأليف وإعداد : أنس عبد الله كردي )http://www.arabteam2000.com

الخانات فإن صفر القيمة على احتوت إذا أما سالب ثنائي عدد هي الباقية السبعةموجب. عدد إال هي ما المتبقية السبعة

النظام هذا اعتماد عند الناتج في األخيرة الخانة عن نسخة هوSF يكون بذلك والسالبة. األعداد لتمثيل� أنه الحظ من التالية المجاالت تمثيل يمكننا التمثيل في المبدأ هذا من انطالقا

األعداد: 127+ إلى128– من واحد بايت أجل من 32767+ إلى32768– من بايتين أجل من

�: علم Overflow Flag OF الطفحان سادسا أي لتخزينها المخصص المكان في النتيجة تتسع ال عندما منطقي واحد حالة في يكون

يبقىOF فإن المحدد المجال خارج النتيجة تكن لم إذا أما التخزينية، القدرة تتجاوزالمنطقي. الصفر حالة في

التالية: الحاالت في الطفحان يحدثكبيرة. موجبة أعداد ( جمع1كبيرة. سالبة أعداد ( جمع2كبير. سالب عدد من كبير موجب عدد ( طرح3كبير. موجب عدد من كبير سالب عدد ( طرح4

�قرأCF عدا ما السابقة األعالم مالحظة: جميع محتواها تغيير نستطيع ال أي فقط ت برمجية تعليمات بواسطة محتوياتها تغيير يمكن ال و فقط قراءتها يمكن لذلك

مباشرة. تتابع لتغيير األعالم هذه حالة اختبار تستطيع بتعليمات مزود المعالج

V البرنامج تنفيذ إلى القفز أجل من كشرطZF=1 علم اختبار يمكن فمثالالبرنامج. من آخر جزء

التحكم: أعالم سنشرح يلي فيما و�: علم Trap Flag TF الوحيدة الخطوة أوال

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

�: علم Interrupt Flag IF المقاطعة ثانيا بالحالة فيوضع المقاطعة، تنفيذ إمكانية عدم أو إمكانية عن التعبير أجل من يستخدم

وضعه عند محجوبة( أما )المقاطعة مقاطعة أي بتنفيذ نرغب ال عندما منطقي واحدبها. مسموح المقاطعة فإن المنطقي الصفر حالة في

� معين عمل إلى تؤدي خدمة عن عبارة هي مالحظة: المقاطعة و21 المقاطعة فمثالالتشغيل. نظام إلى العودة خدماتها أحد من التي

�: علم Direction Flag DF االتجاه ثالثاالتسلسلية. العمليات سير اتجاه على يدل

إلى األعلى العنوان من تكون السلسلة فإن منطقي واحد حالة في يكون عندمااألدنى. العنوان إلى األدنى العنوان من تكون السلسلة فإن منطقي صفر حالة في يكون عندما

األعلى. العنوان

اإلزاحات و الفيزيائي العنوان مفهوممقدمة

-11-

Page 12: لغة الأسمبلي-مقدمة

([email protected]تأليف وإعداد : أنس عبد الله كردي )http://www.arabteam2000.com

لذلكFFFFFh إلى00000h من مرقمة أنها أي بايت ميغا1 بطول الذاكرة أن الحظنا تمثيل ألن ذلك بت20 بطول عشري ست رقم إلى المقاطع عنونة أثناء نحتاج فإننا الذاكرة حجرات ترقيم في المستخدم هو ) و خانات خمس بطول عشري ست رقم

هي العنونة في نستخدمها التي و المقاطع مسجالت لكن بت عشرين إلى ( يحتاج!! بت بعشرين فيزيائي عنوان استنتاج إلى يضطرنا الذي األمر فقط بت16 بطولPhysical Address PA الفيزيائي العنوان على الحصول آلية

: هما قيمتين الفيزيائي العنوان إليجاد يلزمناله المساعد المسجل ( قيمة2 المقطع مسجل قيمة(1

: Very good Tip فكرة نضربه فإننا اليسار نحو واحدة خانة العشري بالنظام ممثل رقم إزاحة نريد عندما

!! بعشرة ؟؟1920 ليصبح واحدة خطوة اليسار إلى192 الرقم إزاحة تستطيع مثال: هل

x 10 = 1920 192 كالتالي بعشرة بضربه ذلك و نعم فإننا عشري ست رقم إزاحة نريد فعندما عشري، الست النظام في األمر كذلك و

هي التي و عشري الست النظام بعشرة نضربه10 h = 16 d

التالية: بالطريقة الفيزيائي العنوان على الحصول يتم لذلك بعشرة نضربها و عشري الست بالنظام الممثلة المقطع مسجل قيمة نأخذ(1

اليسار. نحو واحدة خانة المقطع مسجل قيمة فتنزاح عشري الست النظام� الممثلة و المقطع لنفس المساعد المسجل قيمة نجمع(2 الست بالنظام أيضا

الفيزيائي العنوان على حصولنا هي النتيجة فتكون عشريالمقطع مسجل ) x 10h ) + المساعد المسجل قيمة = PA (Physical Address)

أمثلة: مؤشر مسجل قيمة و1B6C على يحتويCS الشيفرة مقطع مسجل لدينا بفرض

: للتعليمة الفيزيائي العنوان أوجدA0 هي له المساعدIP التعليمةالحل:

PA = ( CS x 10h ) + IP = 1B6C x 10h + A0 = 1B760

.SI = 1F وDS = 1000h بفرضPA آخر: أوجد مثالالحل:

PA = ( 1000 x 10 ) + 1F = 1001F

� إتقانها يجب الطريقة ) هذه العكسية الطريقة ( ذهنيا

-12-

IP محتوى

العنوانالفيزيائي

إلى العنوان هذا يوجهالذاكرة

النظام في مقابلهاالعشري

الست النظام عشرةعشري

1B6C

A0

جامعالعناوين

1B760

Page 13: لغة الأسمبلي-مقدمة

([email protected]تأليف وإعداد : أنس عبد الله كردي )http://www.arabteam2000.com

�عطى عندما المقطع ) عنوان المقطع مسجل قيمة استنتاج نريد و الفيزيائي العنوان ن: التاليتين الطريقتين إحدى ( نتبع ) اإلزاحة له المساعد المسجل قيمة ( و

األولى الطريقة ) أي إزاحة نعتبرها و المعطى الفيزيائي العنوان من اليمينية األربعة الخانات نأخذ-1

( . المساعد المسجل في قيمتها نضع عشري ست رقم معنا فينتج الفيزيائي العنوان من األولى األربعة الخانات نصفر-2

� منه خانات أربع أول . أصفارا مسجل قيمة هو عشري ست رقم معنا فينتج الناتج الرقم من األول الصفر نحذف-3

. المقطعمثال:

المعطيات مسجل قيمة أوجد41000h الفيزيائي العنوان في موجود عدد لدينا بفرضDSله المساعد المسجل قيمة و SI.

SI قيمة تكون اليمين على من األولى األربعة الخانات بأخذ الطريقة الحل: حسباإلزاحة. هي و1000h تساوي

2-3 ) DS = 4000h أخرى طريقه

إزاحة. ونعتبرها الفيزيائي العنوان من األولى الخانة نأخذ-1 أربع من مؤلف الناتج الرقم فيصبح الفيزيائي العنوان من الخانة تلك نحذف-2

المقطع. مسجل قيمة يمثل هو و خانات PA = 41000h كان مثال: بفرض

األولى الخانة : بأخذ الحل1) SI=02) DS=4100 الرقم من المتبقية الخانات أخذنا

أن أي 4100:0000 4000:1000إزاحته عنوان إزاحته عنوان

-13-

Page 14: لغة الأسمبلي-مقدمة

([email protected]تأليف وإعداد : أنس عبد الله كردي )http://www.arabteam2000.com

8086 للمعالج البرمجي الموديل

-14-

مقطع الشيفرة

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

مقطع المكدس

مقطع المعطيات اإلضافي

IP

CS

DS

SS

ES

AX

BX

CX

DX

AH AL

BH BL

CH CL

DH DL

SP

BP

SI

DI

مسجل األعالم

MPU 8086

00000h

FFFFFh

64KB

64KB

64KB

64KB

الذاكرةالخارجية

Page 15: لغة الأسمبلي-مقدمة

([email protected]تأليف وإعداد : أنس عبد الله كردي )http://www.arabteam2000.com

العنونة أساليب

مقدمة: من لذلكFFFFFh إلى00000h من معنونة بايتات شكل على منظم الذاكرة حيز إن

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

مسجالت بمساعدة المقاطع هذه إلى الرجوع يتم حيث اإلضافي، المعطيات� يحتوي المسجالت هذه من كل وCS, DS, SS, ES هي و بت16الـ ذات المقاطع عنوانا

� يشير الذي و للذاكرة الفيزيائي العنوان توليد في يستخدم الذي و بت16 ذا قاعدياالذاكرة. في المطابق المقطع بداية إلى

�، المقاطع مسجالت في القيم تبديل المبرمج يستطيع � برمجيا تهيئة : يمكن فمثال تنفيذ طريق عنDS المسجل قيمة بتبديل ذلك و ببساطة جديد معطيات مقطع

: التاليتين التعليمتينMov AX,A000Mov DS,AX

مقطع مسجل لتحميل واحدة تعليمة وجود عدم هو التعليمتين هاتين وجود سبب وثابت. بعدد

– بالمسجل هي: العنونة و مختلفة، عنونة أنظمة بتسعة مزود8086 المعالج إن العنونة – بالمسجل المباشرة غير العنونة – المباشرة العنونة – الفورية العنونة

– بالسلسلة العنونة – المفهرسة القاعدية - العنونة المفهرسة العنونة – القاعديةبالنافذة. العنونة

إلى الرجوع تتطلب الفورية العنونة و بالمسجل العنونة عدا التسعة األنظمة هذه و بدورةBIU الممرات مالئمة وحدة تبدأ ألن نحتاج لذلك الذاكرة في المخزن المتحول

مختلفة طريقة له عنونة نظام كل فإن هكذا و الذاكرة في كتابة أو لقراءة ممر و الممر، دورة أثناء العناوين ممر على سيخرج الذي المتحول عنوان لحساب� اآلن سندرس بالتفصيل: األنظمة هذه من كال

�. ستشرح التعليمات مالحظة: جميع الحقا

بالمسجل العنونة أوالV: نظام� للمعالج، داخلي بمسجل المتحول يكمن النظام هذا في تستعمل التي التعليمة فمثال

)متحولBX محتوى نقل تعني التي وMOV AX,BX هي بالمسجل العنونة نظام دون يتم التعليمة هذه تنفيذ أن الهدف( أي )متحولAX المسجل المصدر( إلى

في موجودينBX وAX المسجلين كال ألن المعالج في أي الذاكرة إلى الرجوعالمعالج:

-15-

0000IP

0100CS

XXXXAX

ABCDBX

MOVعنوانشيفرةالتعليمةAX,BX8B01000C301001 التعليمة

XX01002التالية0002IP

0100CS

ABCDAX

ABCDBX

MOVعنوانشيفرةالتعليمةAX,BX8B01000C301001 التعليمة

XX01002التالية

Page 16: لغة الأسمبلي-مقدمة

([email protected]تأليف وإعداد : أنس عبد الله كردي )http://www.arabteam2000.com

العنوان توليد تم قد أنه نجد األول الشكل في و السابقين الشكلين من نالحظ تتم و المعالج إلى التعليمة إحضار يتم حيثCS الـ وIPالـ بواسطة للتعليمة الفيزيائي

( . الجدول من8BC3) شيفرتها فكالفورية العنونة ثانياV: نظام

عنوان أو سجل مضمون ليس و التعليمة من جزء المتحول يكون النظام هذا في تمثل الفورية المتحوالت و الفوري بالمتحول المتحول هذا يدعى حيث ذاكرة حجرة

(. بايت2) كلمة أو بايت تكون أن يمكن ثابتة معطيات بايت ذو فوري مصدر متحول هو و15h هو المصدر متحول أن نجدMOV AL,15مثال: السابقة. التعليمة تنفيذ بعد و قبل المعالج حالة يوضحان التاليان الشكالن و واحد

المباشرة العنونة ثالثاV: نظام التعليمة رمز تلي التي الـحجرات بأن الفورية العـنونة نظام عن النظام هذا يختلف هذا و اإلزاحة أيEA = Effective memory Address للذاكرة الفعال العنـوان على تحــوي� الفيزيائي العنوان توليد يتم حيث بت16 من مؤلف العنوان .ES وDS من انطالقا

مثال:MOV CX,[1234]

: بالعالقة يحسب الفيزيائي العنوان عندئذDS = 200 كان بفرضPA = 200 x 10h + 1134 = 03243h

يضعها و الحجرة تلك محتوى يأخذ و الذاكرة في03234h الموقع إلى المعالج يذهب ثم .CH في يضعها و تليها التي الحجرة محتوى يأخذ وCL في

: بالمسجل المباشرة غير العنونة رابعاV: نظام ) إزاحة الفعال العنوان بأن عنه يختلف لكن المباشرة العنونة نظام يشبه النظام هذا

.SI,DI دليل مسجل أوBX,BP مؤشر مسجل في ( يكمنمثال:

-16-

0000IP

0100CS

XXAX

MOVعنوانشيفرةالتعليمةAL,15B0010001501001 التعليمة

XX01002التالية

AL

0002IP

0100CS

15 AX

MOVعنوانشيفرةالتعليمةAL,15B0010001501001 التعليمة

XX01002التالية

AL

0000IP

0100CS

0200DS

XXXXCX

MOVعنوانشيفرةالتعليمةCX,Beta8B010000E010013401002

التعليمة 1201003XX01004…ED03234BEالتالية

0004IP

0100CS

0200DS

BEEDCX

MOVعنوانشيفرةالتعليمةCX,Beta8B010000E010013401002

التعليمة 1201003XX01004…ED03234BEالتالية

معامل المصدر

Page 17: لغة الأسمبلي-مقدمة

([email protected]تأليف وإعداد : أنس عبد الله كردي )http://www.arabteam2000.com

MOV AX,[SI] هي بالمسجل المباشرة غير العنونة نظام تستخدم التي التعليمة إن العالقة طريق . عنDS وSI إلى باالستناد للمتحول الفيزيائي العنوان توليد يتم حيث

PA = ( DS x 10h ) + SI، كانت بفرض و SI = 1234و DS = 200فإن PA = ( 0200 x 10 ) + يأخذ و03234 الحجرة إلى المعالج يذهب حيث المصدر معامل هو و03234 = 1234

يبين وAH في وضعها فيتم تليها التي الحجرة قيمة أماAL في يضعها و قيمتها منهاالسابقة: التعليمة تنفيذ بعد و قبل المعالج حالة التالي الشكل

القاعدية العنونة خامساV: نظام مع (disp) اإلزاحة جمع بواسطة العنوان يحسب العنونة من النظام هذا في

الحالية القيمة معBP القاعدة مؤشر مسجل أوBX القاعدة مسجل إما محتوياتأي: الترتيب علىSS أوDS المسجل في الموجودة

PA = ( DS X 10h ) + BX + disp = ( SS x 10h ) + BP + disp هي الهدف متحول حجرة لتحديد القاعدية العنونة تستخدم التيMOV تعليمة إن

MOV [BX].Beta,AL مسجل تستخدم التعليمة هذه إن و3412 8870 هي السابقة التعليمة شيفرة إن

حيث الهدف لمتحول الفعال العنوان الشتقاقBeta المباشرة اإلزاحة وBX القاعدة مسجل أو القاعدة مسجل تخصيص بواسطة القاعدية العنونة نظام تحقيق يتم

� ) مربعين متوسطين بقوسين القاعدة مؤشر ) مباشرة إزاحة و بنقطة ( متبوعاBeta) المراكم من السفلي البايت في متوضع التعليمة هذه في المصدر متحول . إن الهدف لمتحول الفيزيائي العنوان فإن1234h هيBeta قيمة أن بفرض وAL في أيبالعالقة: حسابه يتم

PA = (DS x 10h ) + BX + disp = 02000 + 1000 + 1234 = 04234h

-17-

,MOV AXعنوانشيفرةالتعليمة[SI]8B010000E01001 تعليمة

XX01002…ED03234BEتالية

معامل المصدر

0000IP

0100CS

0200DS

XXXXAX

1234SI

0000IP

0100CS

0200DS

BEEDAX

1234SI

,MOV AXعنوانشيفرةالتعليمة[SI]8B010000E01001 تعليمة

XX01002…ED03234BEتالية

معامل المصدر

MOVعنوانشيفرةالتعليمةAL,array[SI]8A0100044010013401

التعليمة 0021201003…XX01004…0200002001التالية05234

0000IP

0100CS

XX BEAX

2000SI

0200DS

MOVعنوانشيفرةالتعليمةAL,array[SI]8A0100044010013401

التعليمة 0021201003…XX01004التالية

XX02000XX02001… معاملBE05234المصدر

0000IP

0100CS

XXXXAX

2000SI

0200DS

Page 18: لغة الأسمبلي-مقدمة

([email protected]تأليف وإعداد : أنس عبد الله كردي )http://www.arabteam2000.com

في كتابة ممر دورة بدءEU الـ تطلب ثم من وBIU الـ تحسبه الفيزيائي العنوان هذا الفيزيائي العنوان ذات الذاكرة حجرة فيAL المصدر متحول يكتب هكذا و الذاكرة04234hالسابق. الشكل في واضح هو كما المعالج حالة تصبح التعليمة تنفيذ بعد أي

المفهرسة العنونة سادساV: نظام محتوى جمع نتيجة الفعال العنوان على الحصول يتم العنونة من الطريقة هذه في

من النوع هذا وdisp ( displacement ) اإلزاحة عنوان إلىSI أوDI إما الفهرس مسجل من عنوان أول بداية في اإلزاحة عنوان يكون حيث الجداول أغراض يناسب العنونةالجدول. محتويات من عنصر أي إلى يؤشر الفهرس مسجل و الجدول

.MOV AL,array[SI] هي و8A443412 شيفرتها التي و التالية التعليمة لدينا مثال: ليكن المباشرة المفهرسة العنونة بواسطة المصدر متحول تحديد فيها يتم التعليمة هذه

ضمن الموجود الدليل مسجل تسبق هي و المباشرة اإلزاحة تمثلarray أن حيثالتالي: الفيزيائي العنوان توليد يتم حيث متوسطين، قوسين

PA = ( DS x 10h ) + EAEA = 2000 + 1234 = 3234h ; EA = ( SI ) + disp>=

PA = ( DS x 10h ) + EA = 02000 + 3234 = 05234h

الفيزيائي العنوان ذات الذاكرة حجرة محتويات أن هي التعليمة هذه تنفيذ نتيجة إن05234hإلى تنقل ALالسابق. الشكل في موضح هو كما المعالج حالة تصبح و

: المفهرسة القاعدية العنونة سابعاV: نظام محتوى جمع نتيجة الفعال العنوان على الحصول يتم العنونة من النوع هذا في

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

لمتحول الفعال العنوان حساب فيها يتمMOV AH,[BX].Beta[SI] مثال: التعليمةيلي: كما المصدر

EA = BX + Beta + SIPA = ( DS x 10h ) + EA = 02000 + 4234 = 06234h

التعليمة: تنفيذ بعد و قبل المعالج حالة التالي الشكل يبين و

-18-

MOVعنوانشيفرةالتعليمة[BX].Beta,AL8A010004401001340

التعليمة 10021201003…XX01004التالية

XX02000XX02001…ED04234XX04234

0004IP

0100CS

BE EDAX

2000BX

0200DS

MOVعنوانشيفرةالتعليمة[BX].Beta,AL880100007010013401

التعليمة 0021201003…XX01004التالية

XX02000XX02001… معاملXX04234XX04235الهدف

0000IP

0100CS

BE EDAX

1000BX

0200DS

, MOV AHعنوانشيفرةالتعليمة[BX].Beta[SI]8A010002001001340

التعليمة 10021201003…XX01004التالية

XX02000XX02001… معاملBE06234المصدر

0000IP

0100CS

XX XXAX

1000BX

0200DS

2000SI

, MOV AHعنوانشيفرةالتعليمة[BX].Beta[SI]8A010002001001340

التعليمة 10021201003…XX01004التالية

XX02000XX02001… معاملBE06234المصدر

0000IP

0100CS

BE XXAX

1000BX

0200DS

2000SI

Page 19: لغة الأسمبلي-مقدمة

([email protected]تأليف وإعداد : أنس عبد الله كردي )http://www.arabteam2000.com

محتويات تمثل التي وAH = BEh محتويات تصبح التعليمة تنفيذ بعد أنه نالحظ حيث .06234h الفيزيائي العنوان ذات الذاكرة حجرة

بالسلسلة العنونة ثامناV: نظام� تستعمل8086 المعالج تعليمات مجموعة في السلسلة تعليمات إن أوتوماتيكيا

لمتحولي الفعالة العناوين لتعيين الهدف دليل مسجل و المصدر دليل مسجل� و المصدر SI تستخدم هي و للسلسلة، النقل تعليمة هيMOVS تعليمة الهدف. فمثال

الهدف. و متحول أجل منES المقطع وDI و المصدر متحول أجل منDS المقطع والسلسلة. تعليمة في تظهرانDI ال وSI ال أنه نالحظ

بالنافذة العنونة تاسعاV: نظام في النوافذ أجل . منI/O لنوافذ اإلخراج و اإلدخال تعليمات مع النظام هذا يستعمل

�ز المباشرة غير العنونة نظام و المباشرة العنونة نظام فقط يستخدمI/O عنونة حي�DX المسجل الستعمال التعليمة في كما تكون دخل لنافذة المباشرة العنونة . فمثال

التالية:IN AL,15h IN AL,[15h]

15h العنوان ذات الدخل نافذة من واحد بايت ذات معطيات إدخال التعليمة هذه تعني.AL المسجل إلىI/O عنونة حيز من

هو المصدر متحول أجل من للنافذة المباشرة غير العنونة استعمال عن آخر مثالالتالية: التعليمة

IN AL,[DX] محدد يكون عنوانها التي الدخل نافذة من واحد بايت ذات معطيات إدخال يعني هذا

�: إذاDX مسجل مضمون بواسطة ذات النافذة محتويات فإنDX = 1234h كان فمثال.AL المسجل في تحميلها يتم1234h العنوان

-19-