الامر TEST:
تقوم هذه التعليمة
بإجراء عملية فحص خانة معينة داخل مسجل إذا أردنا فحص خانة فإن البرنامج يشير في
هذه الحالة الى الرقم (1) مشيرة الى إجراء العملية وفي حالة عدم قيامه بفحص خانة
معينة فإنه يشير الى الرقم (0) دائما الرقمان يشيران بعلوم البرمجة إلى شطر صحيح
وشطر خاطئ هذه التعليمة مشابهة من حيث طريقة تنفيذها للتعليمة الرياضية AND لكن الفرق بينها وبين البقية هي أنها لا تحدث
تغير على شطري التعليمة في لغة الاسمبلي وإنما تقوم بعملية فحص وتعديل في الرايات
طبعاً لن أقوم بشرح هذه العملية رياضياً
فقط راجع التعليمة AND فهي مشابهة لها تماماً فقط نأخذ مثال بسيط
TEST AL, BL
في التعليمة AND سيتم تغير قيمة المؤثر كما نعرف أما بالنسبة
لهذه التعليمة فالتعديل يكون على الراية دون العبث بقيمة المؤثر الآن سنقوم بأخذ
هذا البرنامج الصغير والذي من خلاله نقوم بفحص قيمة المسجل ah عادة تأتي عملية الفحص قبل قفزة ما وهي أشبه
بالجملة الشرطية وذلك من أجل تحقيق
.model small
.data
.code
main proc
mov ah, 01111110b
test ah, 01111110b
endp
end main
|
0 التعليقات:
إرسال تعليق