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

ال Stack segment

مغلق
بدأه C#please في 26 فبراير 2006 · 4 رد · 620 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أثناء القرآءة ... لم استوعب تماما ال stack segment ولم افهم ما وظيفتها بالضبط

قمت بتفويت هذه النقطة حتي وصلت لل Effect of programm execution on stack segment

فوقفت

ارجو المساعدة بالشرح

جزاكم الله خيرا

#2

stack segment ما هو في الأخير إلا جزء من الذاكرة

يمكن وضع جزء من Code في هذا الجزء وتنفيذه

طبعا إن سمح نظام التشغيل الذي يعمل به البرنامج

d4baa0.gif
#3

حسنا ..

لماذا لا يستخدم ال code segment وخلاص

أقصد ما الفائدة ؟؟؟؟

#4

الـ stack هو مقطع يحدد حسب بيئة الملف ويحجز في الذاكرة بحجم معين (جزء من ذاكرة لا اكثر ولا اقل) حيث عندما يتم تنفيذ اي تعليمة فانه يتم عمل fetch للتعليمة فان كانت تكون بارجاع قيمة او دفع قيمة (كمثلا, تنفيذ دالة) ما فان هذه القيم يتم وضعها في الـ stack تحضيرا لعملية الـ execution. بالتالي يمكنك اعتبار الـ stack مخزن مؤقت لبارامترات الدوال, المتغيرات واي قيم تلزم للبرنامج حيث يتوسع او يقل (ليس كحجم ولكن اقصد كعنوان) وفقا لتعليمات ارسال البيانات اليه مثل PUSH و POP.

Do as I say, not as I do

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

#5

جزاكم الله خيرا

هذا الموضوع مغلق.

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