حسنا اخي الكريم سأقوم بشرح ما يوجد بالصور عسى من الله ان تفهم جيدا
حسنا
............
السؤال الخاص بالتمرين الاول اي (a) يقول : اكتب برنامج بلغمة الاسمبلي الخاص بالمعالج 8086 لكي يستطيع حساب الصيغة التالية :
255/x
اي مربع عدد كيفما كان مقسوم على العدد 255
لكن تم الارشاد في التمرين ان العدد x ليس في اي عدد من البت bits بل حددو لك جيدا انه سيكتب في 8 بتات ( 8bits ) وادا لم تكن تعرف ماهو البت ؟ فسهل جدا اخي الكريم
البت هو اصغر عنصر داكراتي يمكنك استخدامه فواحد بت لا يمكنه ان يأخد سوى واحد منطقي او صفر منطقي اي ان الحالات التي ياخدها فهي 1 او 0 لدلك فأدا ورد في التمرين ان x سيكتب في 8 بتات فمثاله لكي تفهم :
01011010
حسنا اخي الان نمر الى تتمة التمرين ... تمر دكر ان العدد x موجب اي signé
(ملاحظة : الاعداد السالبة يرمز لها بــunsigned)
......حسنا
يقول التمرين ان العدد x سيخزن في روجيستر اسمه CH و ما يجب معرفته عن الروجيستر CH
هو التالي :
C : وتعني اسم الاول للروجيستر و يوجد منها تلات انواع اخرى ...هناك AX BX DX وال C هو الدي استخدمنا قبل قليل ومعناه COUNTER وهو يخزن 16 بت اما حرف H فهو يعني high والاسم الكامل له هو CH وهو يأخد الجهة القوية لعدد ما .....ملحوظة هناك ايضا نفس الروجيتر لكن بدلا من H تجد L والفرق بينهم ان H كما قلنا يأخد الجهة القوية للعدد و L يأخد الجهة الضعيفة للعدد ولاتسنى اخي الكريم ان CH و CL يخزنو ن فقط 8 بت ادا كخلاصة لكي تفهم :
في المجمل هناك 4 روجيسترات 16 بت اسمهم على التوالي
AX
BX
CX
DX
وكل روجسير يحتوي على قسمين
AX=AH+AL
16 بت تساوي 8بت زائد 8 بت
وقس على دلك الروجيسترات BX CX DX
مثال لكي تفهم :
لدينا العدد بالبيناري Binary 0111110101110101
في 16 بت
وسنطبق عليه الامر Mov AX,0111110101110101
فسيقوم تلقائيا المعالج بوضع الجهة الضعيفة للعدد الدي وضعنا في AL والجهة القوية في AH
اي
AL= 01110101
AH=01111101
والمقصود بالجهة الضعيفة او الجهة القوية فهو تقسيم العدد على نصف الداكرة ادا كان العدد في 16 بت فنصف سيكون في 8 والآخر في 8 و ادا كان في 8 بتات فالنصف هو اربعة و قس على دلك
تتمة التمرين
ss sp
يسمون pointeurs d'adresse
في التمرين قال لك SS و SP سيأخدون على التوالي القيمتين 1000H و 2000H
ملحوظة : H هنا تعني هيكس اي النظام 16 عشر (سداسي عشر)
اي :
MOV SS,AX
او
MOV SS,1000h
ادا لم تفهم جيدا فضع رد و ان شاء الله ساجيب
للعلم فأنا شرحت لك فقط ما في التمرين خصوصا السؤال اي a كما طلبت
ادا واجهت صعوبة في الاسمبلي فليس هناك مشكل