علم الاتجاه

علامة الاتجاه هي علامة تتحكم في اتجاه معالجة السلسلة من اليسار إلى اليمين أو من اليمين إلى اليسار ، [ 1 ] وهي مخزنة في سجل FLAGS على جميع وحدات المعالجة المركزية المتوافقة مع x86 . [ 2 ] وهي البت رقم 10.

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

  • إذا تم ضبطه على 0 (باستخدام تعليمةCLD clear-direction-flag ) - فهذا يعني أن السلسلة تتم معالجتها بدءًا من أدنى عنوان إلى أعلى عنوان ؛ يُسمى وضع هذه التعليمات وضع الزيادة التلقائية . سيزداد كل من فهرس المصدر وفهرس الوجهة (مثل ).MOVS
  • في حال ضبطه على 1 (باستخدام تعليمة set-direction-flag STD)، تتم معالجة السلسلة من أعلى عنوان إلى أدنى عنوان. يُسمى هذا الوضع وضع التناقص التلقائي .
تعليمات x86معنىعلَمملحوظات
اتجاه

معالجة السلاسل النصية

عنوان الوضع
CLDعلم اتجاه واضح0العنوان من الأدنى إلى الأعلىزيادة تلقائية
STDتحديد علامة الاتجاه1العنوان من الأعلى إلى الأدنىالتناقص التلقائي

مراجع