الدرس العشرون:التحكم المشروط Conditional Branching في أسمبلي


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

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



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

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

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

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



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

تعليقات