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

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

تتم عملية التحكم المشروط عن طريق الأمر JXX بحيث أن XX ترمز إلى نوع القفز ﻷننا J ترمز إلى Jump و الذي يتيح لنا الإنتقال من جزء برمجي إلى آخر و بالتالي إذا تحقق الشرط المرغوب في التحقق منه يتم الإنتقال أو القفز إلى الجزء المحدد من الكود.

عملية القفز-التنقل- في التحكم المشروط تتم بالإستناد إلى حالة المسجلات من Flags،بحيث توجد 5 أنواع منها و هي مبينة في الصورة أعلاه.

عملية الإنتقال المشروط مسموحة فقط في الإنتقال القصير و المتوسط و غير متاحة عن تغيير خلية الذاكرة

لننتقل إلى الجزء التطبيقي من الدرس:تحميل الملف المستخدم من هنا

نلتقي في الدرس المقبل بحول الله،دمتم بود،سلام

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Fill out this field
Fill out this field
الرجاء إدخال عنوان بريد إلكتروني صالح.
You need to agree with the terms to proceed

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.

القائمة