ابراهيم محمود
عدد المساهمات : 93 تاريخ التسجيل : 26/11/2012
| موضوع: تمرين رقم (39) _اسم التمرين مجموعة اوامر الادخال والاخراج والقفز والانتقال الخميس نوفمبر 29, 2012 7:46 pm | |
| تمرين رقم (39) اسم التمرين :مجموعة اوامر الادخال والاخراج والقفزوالانتقال مكان التنفيذ : ورشة صيانة الحاسبات الزمن المخصص : 9حصص الأهداف التعليمية : أن يكون الطالب قادرا على كتابة برنامج بلغة التجميع لتنفيذ الاوامر الادخال ةالاخراج والقفز المعلومات النظرية : الأمر OUT : يخبر الأمر OUT الحاسب بنقل محتويات المركم الى مرفأ الإخراج .
الأمر IN : يخبر الأمر IN الحاسب بنقل محتويات مرفأ الإدخال الى المركم .
الأمر HLT : تعني HLT التوقف . ويقوم هذا الأمر بإخبار الحاسب لتوقيف معالجة البيانات . تؤشر HLT نهاية البرنامج وهي تشبه ( النقطة التي تؤشر نهاية الجملة ) . يجب أن تستخدم HLT عند نهاية كل برنامج .
الأمر JMP : يغير الأمر JMP مجرى التنفيذ ، وذلك بوضع العنوان الملحق بالأمر في عداد البرنامج . يتضمن الأمر JMP على العنوان الذي تم تحميله في عداد البرنامج : JMP 3000H يخبر الحاسب للحصول على الأمر التالي من موقع الذاكرة 3000H الأمر JM : يختبر الأمر JM علامة الإشارة،إذا كانت محتويات المركم سالبة (أي علامة الإشارة = 1 ) فستكمل تنفيذ البرنامج عند العنوان المحدد في الأمر . أما إذا كانت المحتويات موجبة (علامة الإشارة = 0 ) يستمر تنفيذ البرنامج عند الأمر التسلسل التالي
الأمر JNZ : يختبر الأمر JNZ علامة الصفر ، اذا كانت محتويات المركم غير صفرية ( علامة الصفر = صفرا ) يستكمل تنفيذ البرنامج عند العنوان المحدد في الأمر . أما إذا كانت محتويات المركم صفرية ( علامة الصفر = 1 ) يستمر التنفيذ عند الأمر التسلسل التالي .
الأمر JZ : قفز في حالة الصفر . يختبر الأمر JZ علامة الصفر ، فإذا كانت واحدا يستكمل تنفيذ البرنامج عند العنوان المحدد في الأمر ، أما إذا كانت صفرا ، فيستمر التنفيذ عند الأمر التسلسل التالي
الأمر JP : قفز في حالة موجب . يختبر الأمر JP علامة الإشارة ، إذا كانت محتويات المركم موجبة ( علامة الإشارة = صفرا ) يستكمل تنفيذ البرنامج عند العنوان المحدد في الأمر . أما إذا كانت محتويات المركم سالبة ( علامة الإشارة = 1 ) يستمر التنفيذ عند الأمر التسلسل التالي .
الأمر JPE : قفز في حالة التطابق الزوجي . تعتبر المطابقة زوجية اذا كان البايت في المركم يشتمل على عدد زوجي من المواضع ذات القيمة ( 1 ) . تتحول علامة المطابقة الى واحد لتشير الى هذه الحالة . يختبر الأمر JPE قيمة علامة التطابق ، فإذا كانت واحدا يستكمل تنفيذ البرنامج عند العنوان المحدد في الأمر . أما إذا كانت صفرا يستمر التنفيذ عند الأمر التسلسل التالي .
الأمر JPO : قفز في حالة التطابق الفردي . تعتبر المطابقة فردية إذا كان البايت في المركم يشتمل على عدد فردي من المواضع ذات القيمة ( 1 ) . تتحول علامة المطابقة إلى صفر لتشير إلى هذه الحالة . يختبر الأمر JPO قيمة علامة التطابق ، فإذا كانت صفرا يستكمل تنفيذ البرنامج عند العنوان المحدد في الأمر . أما إذا كانت واحدا يستمر التنفيذ عند الأمر التسلسل التالي .
الأمران CALL و RET : البرنامج الثانوي ( subroutine ) هو برنامج مخزون في الذاكرة لإمكانية استخدامه في برنامج آخر . وتحتوي العديد من الحاسبات الدقيقة على برامج ثانوية لإيجاد الجيوب(sines ) والجيوب تمام ( cosines ) والظلال ( tangents ) واللوغاريتمات ( logarithms ) والجذور التربيعية ( square roots ) ….الخ . وهذه البرامج الثانوية هي جزء من البرامجيات المجهزة مع الحاسب . CALL هو رمز التذكير لاستدعاء البرنامج الثانوي ( call the subroutine ) . يجب أن يضمن كل أمر CALL عنوان البداية للبرنامج الثانوي المطلوب RET تمثل الرجوع ( RETURN ) وتستخدم في نهاية كل برنامج ثانوي لإخبار الحاسب للرجوع إلى البرنامج الأصلي . إن الأمر RET للبرنامج الثانوي هو مثل الأمر HLT للبرنامج الاعتيادي ، وكلاهما يخبر الحاسب بأن شيئا ما قد انتهى . التسهيلات التعليمية : لوحة تجارب تحتوي على معالج دقيق 8085A بدلة عمل
خطوات العمل النقاط الحاكمة الرسومات التوضيحية
1– حمل المركم بالرقم A = 1100 1100 2 - حمل سجل B بالرقم 1111 0001 B = 3 - نفذ الايعاز ( XRA B ) 4 – استخرج محتويات المركم الى مرفأ الاخراج بأستخدام ايعاز OUT ) ) 5 - انهي البرنامج بأستخدام ايعاز ( HLT ) | |
|