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

سؤال جديد

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

السلام عليكم

ممكن واحد يشرح لى ما هو المكس الخلفي

وكيف يمكن كتابة device driver بالاسمبلي

وشكرا لكم

#2

السلام عليكم,

اسمح لي فأنا شخصيا لم أفهم ماذا تقصد ب المكس هل هذه الكلمة عربية أم أجنبية إذا كان ممكن اعطي كلمتها بالأجنبية ربما تتضح.

فيما يخص Drivers إذا كان يهمك برمجتها على الوندوز 98 فأنا مستعد أن أساعدك. ولهذا الغرض يجب أن تتوفر على الأسمبلر Masm32 وكذلك يجب أن تتوفر على DDK98 وهي متوفرة عند مايكروسوفت وفي مواقع أخرى.

وعلى العموم إذا كان من يهمهم هذا يمكن أن أعطي بعض الدروس الخاصة لهذا ولكن هذا يتطلب شيئا من المعرفة في البرمجة بالأسمبلر Masm32 حتى لا نبدأ من الصفر .

إلى اللقاء.

#3

شكرا لك اخي على ردك السريع

ولكنني اقصد بالمكس هو المكدس الخلفي وعفوا على الخطأ

هذا المصطلح الجديد عرفته من HGB

وممكن تعطيني ملف ال masm32 لأنه لدي masm فقط بدون 32

وما هو ال ddk98

شكرا لكم جميعا

#4

السلام عليكم,

هل تقصد بالمكدس الخلفي ما يسمى ب cache أو تعني به شيء آخر.

فيما يخص برنامج Masm32 يمكن تحميله مجانا من عدة مواقع من بينها الرابط الموجود في الموضوع التالي:

/index.ph...pic=40120&st=30

فيما يخص DDK وهي تعني : Driver Developpement Kit وهي مجموعة أدوات ومكتبات وملفات مساعدة تصلح لبرمجة الدرايفرز. وهي كذلك يمكن تحميلها مجانا سواء من موقع مايكروسوفت أو أماكن أخرى.

إلى اللقاء.

#5

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

ولكن المكدس هل هو شيئ مرئي يمكن رؤيته ومحسوس يمكن لمسه

أم لا

وكذالك المسجلات

وما هو ال heap

and thanx u for ur time ..

#6

السلام عليكم,

إن ما يعرف بالمكدس Stack وما يعرف ب Heap - مع أني لا أعرف الإسم العربي لهذا والمرجو من يعرف هذا المصطلح فليفيدنا به - ليست إلا أماكن في الذاكرة الحية وهي مقسمة هكذا فقط حسب العمل التي تقوم به وكذك حسب المكان المتواجدة فيه. ففي غالب الأحيان - ليس ضروريا - يكون الستاك في الأعلى بينما يقع الهيب بين البرنامج وبين الستاك. والدور التي تقوم به كل ذاكرة يختلف فالستاك يخزن كل ما يتعلق بالبارامترات وعنوان الرجوع حين نستدعي دالة ما - كما جيء في الرد الأول - أما الهيب فيمكن أن نخزن فيه المعطيات التي تخص البرنامج . فمثلا في برنامج ل س++ حين نعلن عن حجز ذاكرة بالأمر new فإن هذه الذاكرة ستحجز في منطقة الهيب .

وهكذا يتضح لنا أن هذه الأشياء ليست ملموسة بل هي تبقى عناوين وسط الذاكرة.

فيما يخص الذاكرة المعروفة ب Cache فهي يمكن اعتبارها مثل ذاكرة الستاك ولن تبقى خصيصا لأعمال البروسسور يستعملها لتخزين ما يريد والسبب أنه يستعمل هذه الذاكرة عوض الأخرى أنها أسرع.

فيما يخص الرجسترات فيمكن أن نعتبرها هي الأخرى عبارة عن ذاكرة خاصة يستعملها البروسسور لأداء مهامه التي تختلف حسب التعامل مع رجستر ما.

أتمنى أن أكون أعطيت بعض التوضيحات وإلى اللقاء.

#7

لسلام عليكم

ال stack بالعرببية اسمه المكدس

اما ال heap معناها الذاكرة التكويمية

لكن هل من الممكن ان توضح الفرق بين الذاكرة التكويمية والذاكرة الاستاتيكسة

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

#8

السلام عليكم ,,

ماكنت أقصده بالمكدس الخلفي هو ال BackBuffer ,, ولاأذكر أين ذكرت أنا هذا الأمر ,,

لكن بشكل عام المكدس الخلفي بهذا المصطلح يستخدم دائما في عمليات تسريع العرض في الغالب ,, كما في الأفلام والجرافيكس ,, حيث نحتاج الى تحدث ذاكرة العرض لل frame التالي وفي نفس الوقت نرسم من واحد آخر على الشاشة ,, فلكي لايحدث التداخل نغير في بيانات الخلفي ,, ونعرض على الشاشة بيانات المكدس الأمامي ,, وعند الانتهاء من تحديث الخلفي نعمل swap بين الامامي والخلفي فيصبح الخلفي أمامي والأمامي خلفي ,, وتعرض الأمور المكتوبة في ذاكرة الخلفي مباشرة ,,

والمكدس أيضا كما ذكر أخي العزيز chik هو مصطلح عام وله أكثر من استعمال فمنها أيضا الذاكرة الاستاتيكية التي تتوضع بها المتغيرات الغير ديناميكية في البرنامج ,,

وال heap هو الذاكرة التكويمية ونضع فيه المتغيرات الديناميكية في البرنامج وهي المتغيرات التي تحجز وقت التشغيل ,,

يعني في السي++ المؤشرات :)

حفظكم الله ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#9

السلام عليكم,

نشكر الأخ HGB على الشرح الدي تقدم به وهو دائم وفي بشروحاته المتميزة.

إلى اللقاء.

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

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