• 0
abram

المكدس

سؤال

السلام عليكم

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

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

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

وشكرا لكم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

2 إجابة على هذا السؤال .

  • 0

السلام عليكم

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

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

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

last in first out

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

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

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

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

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

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

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

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

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

ret call

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .