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

المكدس

مغلق
بدأه abram في 8 مايو 2004 · 2 رد · 2,484 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لو سمحتم ممكن واحد يقول لي ما هو المكدس stack

وكيف يمكن الاستفادة منه

وكيق يمكن رسم خطوط على الشاشة وتلوينها

وشكرا لكم

#2

السلام عليكم

المكدس هو عبارة عن مكان في الذاكرة RAM يستخدمه المبرمج للتخزين المؤقت او عند استدعاء دالة معينة يمكن تمرير البارمترات للدالة عن طريق المكدس. كما ان البرنامج نفسه يستخدمه مثلا عندما يصل المعالج الى امر قطع interrupt المعالج يقوم بتخزين الرايات flags ومؤشر الاوامر IP عنوان الرجوع وايضا قبل استدعاء دالة معينة يجب تخزين عنوان الرجوع في المكدس حتى يستطيع المعالج الرجوع الى الامر التالي

المكدس يعمل بالشكل التالي:

من يدخل في الاخر يخرج في الاول (LIFO)

last in first out

المسجلات التي تعمل مع المكدس هي:

ss: يحفظ عنوان بداية المكدس

sp: يدعى راس المكدس لانه يؤشر على اخر حد ادخلناه في المكدس

bp: مؤشر للتنقل بين حدود المكدس

الاوامر التي تتعامل مع المكدس هي

push: لادخال معطى الى المكدس

pop: اخراج معطى من المكدس

mov : للتنقل بين الحدود بمساعدة bp

وهنالك بعض الاوامر التي تؤثر عليه منها

ret call

بالنسبة للاوان والخطوط السؤال غير واضح ارجو توضيح السؤال:

#3

شكرا لك على هذا الرد

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

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