سلسلة الراغبين في ملخص لغة اسمبلي للمبتدئين (الدرس الثامن)
السلام عليكم
هذه الأوامر تتحكم بالأوامر التي سيتم تنفيذها في المسجل EIP (instruction pointer) حيث يخزن عنوان الذاكرة للأمر التالي في البرنامج ويمكن المبرمج التحكم بذلك عن طريق تغيير العنوان في EIP .
حسنا سوف نبدا بالنوع الأول من control flow وهي أوامر المقارنة :-
Camparison instructions
الأمر Test :-
Test arg2 , arg1
يقوم هذا الأمر بعمل العملية المنطقية AND على arg1,arg2
arg1 and arg2
وقوم بتغيير ZF , SF , PF حسب النتيجة .
arg1 :- register, immediate
arg2 :- eax/ax/Al (اذا كان. arg1 immediate), register , memory .
$$$$$$$$$$$$$$$
الأمر cmp :-
cmp arg1 , arg2
هذا الأمر يقوم بعمل طرح (signed يهتم بالاشارة سالب او موجب ) يطرح arg2 من arg1 يخزن النتيجة في temp وهو عنوان مؤقت اذا كانت نتيجة الطرح صفر يعني أنهما متساويان و ZF=1 اذا لم تكن صفر يعني أنهما غير متساويان و ZF=0
arg2:- register, immediate, memory
arg1 :- eax/ax/Al (اذا كان. arg1 immediate), register , memory .
سوف نتعلم النوع الثاني في الدرس القادم إن شاء الله
####################
انتهى #الدرس_الثامن لليوم لكم حرية مشاركة المنشور للجميع لكن لا تنسوا ذكر المصدر
وان كان هناك أي أخطاء في المعلومات أو أخطاء في الاملاء (فرحوا جماعة الاملاء
) فانا ساتقبل النقد البناء
اتمنى مشاركة المنشور حتى يستفيد الجميع فزكاة العلم نشره



Comments
Post a Comment