أثناء القرآءة ... لم استوعب تماما ال stack segment ولم افهم ما وظيفتها بالضبط
قمت بتفويت هذه النقطة حتي وصلت لل Effect of programm execution on stack segment
فوقفت
ارجو المساعدة بالشرح
جزاكم الله خيرا
أثناء القرآءة ... لم استوعب تماما ال stack segment ولم افهم ما وظيفتها بالضبط
قمت بتفويت هذه النقطة حتي وصلت لل Effect of programm execution on stack segment
فوقفت
ارجو المساعدة بالشرح
جزاكم الله خيرا
stack segment ما هو في الأخير إلا جزء من الذاكرة
يمكن وضع جزء من Code في هذا الجزء وتنفيذه
طبعا إن سمح نظام التشغيل الذي يعمل به البرنامج
حسنا ..
لماذا لا يستخدم ال code segment وخلاص
أقصد ما الفائدة ؟؟؟؟
الـ 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
جزاكم الله خيرا
هذا الموضوع مغلق.