السلام عليكم
اخواني الأعزاء :
ياريت لو تحكولي وظيفة المسجل BP وإذا في مجال ذكر مثال عليه حتى أفهمه أكثر ياريت أيضا
وعلى ما أظن أن له علاقة في الستاك أو يؤشر إلى شيء في الستاك
أتمنى المساعدة
تحياتي
السلام عليكم
اخواني الأعزاء :
ياريت لو تحكولي وظيفة المسجل BP وإذا في مجال ذكر مثال عليه حتى أفهمه أكثر ياريت أيضا
وعلى ما أظن أن له علاقة في الستاك أو يؤشر إلى شيء في الستاك
أتمنى المساعدة
تحياتي
مهم جداً في عمليات العنونة
وأساسي في العودة إلى البرنامج الرئيسي من الإجرائيات الفرعية 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" فهي مهمة جداً لمبرمجي الأسمبلي والشرح واضح تماماً.
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
السلام عليكم
آسف لتأخري في الرد وشكرا كثييرا لاهتمامك وردك السريع على الموضوع أخي Xacker
ما كنت أريده بالضبط أهميته بالنسبة لموضوع العودة إلى البرنامج الرئيسي
الحمد لله فهمت أهميته وهذا شرح بسيط عنه من قبل الأخ H-security ( محمد ) :
اقتباسعندما تعمل للبرنامج debug قبل استدعاء اي دالة يقوم بحفظ عنوان esp القديم داخل ebp وبعد استدعاء الدالة يقوم بأنشاء stack جديد وعلى اساس ذالك يقوم بتغير العنوان الموجود في esp حتى ما يفقد العنوان القديم لل esp يقوم بحفظه في ebp
وقبل ذلك كله يتم وضع قيمة المسجل EBP في الستاك
شكرا لك مرة أخرى
تحياتي
أخوك : ماجد