majed_19845

ما وظيفة المسجل BP ؟؟

3 ردود في هذا الموضوع

السلام عليكم

اخواني الأعزاء :

ياريت لو تحكولي وظيفة المسجل BP وإذا في مجال ذكر مثال عليه حتى أفهمه أكثر ياريت أيضا

وعلى ما أظن أن له علاقة في الستاك أو يؤشر إلى شيء في الستاك

أتمنى المساعدة

تحياتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مهم جداً في عمليات العنونة

وأساسي في العودة إلى البرنامج الرئيسي من الإجرائيات الفرعية subroutines

راجع هذا الدرس: http://www.arabteam2000-forum.com/index.php?showtopic=226634

وهذا الدرس: http://www.arabteam2000-forum.com/index.php?showtopic=74968

وهذا أيضاً مفيد جداً ومنسّق بصورة أفضل من مواضيعنا التي يصعب التحكم بتنسيقها في المنتدى:

http://www.ic.unicamp.br/~celio/mc404s2-03/addr_modes/intel_addr.html

وبخصوص استخدامه مع عناوين العودة انظر هذه الصفحة:

http://www.cs.virginia.edu/~evans/cs216/guides/x86.html

ابحث عن عبارة "Calle rules" فهي مهمة جداً لمبرمجي الأسمبلي والشرح واضح تماماً.

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم

آسف لتأخري في الرد وشكرا كثييرا لاهتمامك وردك السريع على الموضوع أخي Xacker

ما كنت أريده بالضبط أهميته بالنسبة لموضوع العودة إلى البرنامج الرئيسي

الحمد لله فهمت أهميته وهذا شرح بسيط عنه من قبل الأخ H-security ( محمد ) :

عندما تعمل للبرنامج debug قبل استدعاء اي دالة يقوم بحفظ عنوان esp القديم داخل ebp وبعد استدعاء الدالة يقوم بأنشاء stack جديد وعلى اساس ذالك يقوم بتغير العنوان الموجود في esp حتى ما يفقد العنوان القديم لل esp يقوم بحفظه في ebp

وقبل ذلك كله يتم وضع قيمة المسجل EBP في الستاك

شكرا لك مرة أخرى

تحياتي

أخوك : ماجد

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .