ابراهيم محمود
عدد المساهمات : 93 تاريخ التسجيل : 26/11/2012
| موضوع: تمرين رقم (36) _اسم التمرين مجموعة الاوامر الحسابية الخميس نوفمبر 29, 2012 8:06 pm | |
| تمرين رقم (36) اسم التمرين :مجموعة الاوامر الحسابية مكان التنفيذ : ورشة صيانة الحاسبات الزمن المخصص : 9 حصص الأهداف التعليمية : أن يكون الطالب قادرا على كتابة برنامج بلغة التجميع لتنفيذ الاوامر الحسابية
المعلومات النظرية : الأمر ADD : يتضمن الأمر ADD عنوان الكلمة التي ستضاف . فمثلا : ADD 9H يعني ( أضف محتويات موقع الذاكرة 9H الى محتويات المركم ) ويعاد وضع المجموع محل المحتويات الأصلية للمركم . ممكن ان تكون صيغة الأمر ADD هي : ( سجل ) ADD reg. حيث السجل هو A أو B أو C أو D أو E أو H أو L . يضيف هذا الأمر محتويات السجل الموصوف الى محتويات المركم . يخزن المجموع في المركم ويهيأ أو يعاد تهيئة علم المحّمل بالاعتماد على ما إذا كان هناك تحميل أخير أو لا يوجد تحميل . 2 - أوامر علم ـ المحّمل (Carry – Flag Instruction ) : هناك أوامر نستطيع استخدامها للسيطرة على علم المحّمل . الأمر STC ( SET CARRY ) سوف يهيئ علم ( CY ) إذا لم بكن مهيأ سابقا . لذلك اذا كان CY =0 يعطي تنفيذ الأمر STC : CY = 1 الامر CMC الذي يمثل متمم المحّمل ( complement the carry ) . عندما ينفذ هذا الأمر تتمم CMC قيمة CY . إذا كان ( CY = 1 ) يعطي CMC قيمة 0 للعلم CY ، من جهة أخرى إذا كان ( CY = 0 ) يعطي CMC قيمة 1 للعلم CY . اذا أردنا أن نعيد تهيئة علم المحّمل وكانت حالته غير معروفة وجب علينا أن نهيئه ثم نتممه ، أي بتنفيذ STC ، CMC . بذلك نضمن ان القيمة الأخيرة في CY ستكون 0 اذا كانت القيمة الأولية في CY غير معروفة . 3 - الأمر ADC : يصاغ الأمر ADC ( أجمع مع المحمل ) كما يلي : ( سجل ) ADC reg. حيث السجل هو A أو B أو C أو D أو E أو H أو L . يضيف هذا الأمر محتويات السجل الموصوف زائدا علم المحّمل إلى محتويات المركم .بسبب تضمينه علم CY يسمح لنا الأمر ADC بإضافة أعداد خارج مدى 0 الى 255 بدون إشارة أو من مدى ( -128 )الى ( + 127 ) مع الإشارة . 4 - الأمر SUB : يتضمن الأمر SUB عنوان الكلمة التي ستطرح . فمثلا : ( SUB CH ) تعني اطرح محتويات موقع الذاكرة CH من محتويات المركم . ان الفرق الناتج عن الجامع ـ الطارح بعد ذلك يحل محل المحتويات الأصلية للمركم .
ويصاغ الأمر SUB ايضا كما يلي : SUB reg. حيث reg = A أو B أو C أو D أو E أو H أو L . سيطرح هذا الأمر محتويات السجل الموصوف من محتويات المركم . وتخزن النتيجة في المركم . إذا حدثت إعارة أخيرة ، يهيأ علم CY إذا لم يكن هناك إعارة تعاد تهيئة علم CY . 5 - الأمر SBB : يمثل الأمر SBB ( SUBTRACT WITH BORROW ) اطرح مع الإعارة . يذهب هذا الأمر خطوة واحدة أبعد من الأمر SUB . انه يطرح محتويات السجل الموصوف وعلم CY من محتويات المركم .
التسهيلات التعليمية : لوحة تجارب تحتوي على معالج دقيق 8085A بدلة عمل
خطوات العمل النقاط الحاكمة الرسومات التوضيحية
1 – حمل المركم بالرقم A = 0000 0010
2 - حمل موقع الذاكرة 9H بالرقم R 9 = 0000 0011 3 - نفذ الايعاز ( ADD 9H )
4 – استخرج محتويات المركم A = 0000 0101 5 - حمل سجل E والمحمل كما يلي :- A =0000 0101 E = 0001 0010 و CY = 1 6 – نفذ الايعاز ADC E 0000 0101 0001 0010 1 + 0001 0110
7 – استخرج محتويات المركم ( A = 0001 0110 ) و ( CY = 0 ) | |
|