الدرس الثامن عشر:التحكم غير المشروط:الأمر JMP


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

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


الأمر JMP هو اختصار للكلمة الإنجليزية Jump و تعني القفز و هي فعلا تتيح لك الإنتقال إلى المكان الذي تريده في الذاكرة.يكتب أمر الإنتقال JMP بصيغة محددة هي JMP Label بحيث أن JMP هو الأمر أما Label فهي المكان الذي نريد للمعالج الإنتقال و تنفيذ الأمر الذي تحويه الذاكرة هناك.

يوفر لنا الامر JMP ثلاثة طرق للإنتقال سيتم التفصيل فيها في دروس ﻻحقة و هي:
Short: و تمكننا من الإنتقال بقيمة تتراوح ما بين 1 بت إلى 128 بت
Far: و تمكننا من تغيير الـ Segment كلية
أما Near فهي القيمة الوسط ما بينهما و كما ذكرت فلا داعي للتفصيل في هذا الأمر حاليا.

في الدرس شرحت كيف تتم العملية عن طريق مثال تطبيقي طبعا و يمكنك تحميل الكود من الرابط هنا

لن أطيل عليكم الحديث و أترككم مع الدرس...


أتمنى أن يكون الدرس مفهوما،دمتم بود سلام

تعليقات