6-التعليمة CMP






1-  التعليمة CMP:
تعليمة المقارنة مهمة جدا في مجال الهندسة العكسية حيث تعتبر المفتاح الرئيسي للقيام بعمليات مقارنة بين قيمة متأثرين ويتم إعطاء إيعاز لأعلام الحالة إذا ما تم التحقق من العملية من أجل تنفيذ الشطر التالي من التعابير البرمجية والذي غالباً ما يرتبط بتعليمة القفز JMP وهذا يمثل الجملة الشرطية لكن مختلف نوعاً ما عن التعليمات المستخدمة في لغات البرمجة العليا أما احتمالاتها فهي
·       من المسجل إلى الذاكرة
·       من الذاكرة إلى المسجل
·       من مسجل إلى مسجل
تعمل وظيفة المقارنة على طرح قيمة مسجلين ثم بعد ذلك يتم التأثير على الأعلام والتي بدوره تعطي إيعاز لإتمام عملية القفز من عدمه وكل ذلك يحدث دون أن تأثر عملية الطرح من قيمة المسجلين حيث تبقى القيم ثابت وإنما عملية التعديل تحدث على الأعلام
مقارنة ومعرفة النتيجة من خلال الراية zf-cf
لدينا مثال لعملية المقارنة من خلال نقل قيمة معينة ومن ثم اجراء مقارنة بين قيمة المسجل ax والعدد 5 جرب باستخدام المحاكي Emu8086


.model small
.data 
 .code  
  main proc
mov ax, 5
cmp ax, 5
Endp


شاركه على جوجل بلس

عن حذيفة مهيار

    تعليقات بلوجر
    تعليقات فيسبوك

0 التعليقات:

إرسال تعليق