السلام عليكم
لو سمحتم ممكن واحد يقول لي ما هو المكدس stack
وكيف يمكن الاستفادة منه
وكيق يمكن رسم خطوط على الشاشة وتلوينها
وشكرا لكم
السلام عليكم
لو سمحتم ممكن واحد يقول لي ما هو المكدس stack
وكيف يمكن الاستفادة منه
وكيق يمكن رسم خطوط على الشاشة وتلوينها
وشكرا لكم
السلام عليكم
المكدس هو عبارة عن مكان في الذاكرة RAM يستخدمه المبرمج للتخزين المؤقت او عند استدعاء دالة معينة يمكن تمرير البارمترات للدالة عن طريق المكدس. كما ان البرنامج نفسه يستخدمه مثلا عندما يصل المعالج الى امر قطع interrupt المعالج يقوم بتخزين الرايات flags ومؤشر الاوامر IP عنوان الرجوع وايضا قبل استدعاء دالة معينة يجب تخزين عنوان الرجوع في المكدس حتى يستطيع المعالج الرجوع الى الامر التالي
المكدس يعمل بالشكل التالي:
من يدخل في الاخر يخرج في الاول (LIFO)
last in first out
المسجلات التي تعمل مع المكدس هي:
ss: يحفظ عنوان بداية المكدس
sp: يدعى راس المكدس لانه يؤشر على اخر حد ادخلناه في المكدس
bp: مؤشر للتنقل بين حدود المكدس
الاوامر التي تتعامل مع المكدس هي
push: لادخال معطى الى المكدس
pop: اخراج معطى من المكدس
mov : للتنقل بين الحدود بمساعدة bp
وهنالك بعض الاوامر التي تؤثر عليه منها
ret call
بالنسبة للاوان والخطوط السؤال غير واضح ارجو توضيح السؤال:
شكرا لك على هذا الرد
هذا الموضوع مغلق.