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

الأمر Call في أسمبلي هو تقريبا نفس الأمر في لغة C إﻻ أن كل لغة و لها طريقتها في العمل.يكتب الأمر بالطريقة التالية Call location بحيث أن location تمثل عنوان الذاكرة الذي نريد الإنتقال إليه.
ﻻستخدام الأمر Call علينا استخدام RET و هي اختصار للكلمة return في آخر الكود و الذي يتيح العودة إلى الجزء الذي تم تخطيه من الكود البرمجي.
الأمر call يقوم بدفع (push) للكود البرمجي إلى المكدس stack و تحويل الأمر المراد تنفيذه إلى المسجل EIP.
أتمنى أن يكون الشرح مفهوما للجميع،ﻻ تنسوا مشاركتي آرائكم حول موضوع القالب.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Fill out this field
Fill out this field
الرجاء إدخال عنوان بريد إلكتروني صالح.
You need to agree with the terms to proceed

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.

القائمة