الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه majed_19845 في 15 ديسمبر 2010 · 2 رد · 983 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

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

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

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

تحياتي

#2

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

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

راجع هذا الدرس: /index.php?showtopic=226634

وهذا الدرس: /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

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

السلام عليكم

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

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

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

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

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

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

تحياتي

أخوك : ماجد

مواضيع مشابهة