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

DOS memory map & Extended memory ?

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

عندي تساءلات عن الذاكرة التي تقع في نطاق الواحد ميجا وارتباطها بالذاكرة الموسعة التي تاتي بعد الواحد ميجا

1-الدوس يعنون واحد ميجا من الذاكرة ويعمل في مساحة 640 KB وهي ما تسمي بال conventional memory وما بعدها مخصص لعتاد الكمبيوتر وحجمه 384 كيلوبايت ولكن الدوس لا يري الاهذه فقط وما بعدها من حجم آخر من الذاكرة لايراه هل صحيح ذلك؟؟؟؟ وهل حقا يستخدم برنامج صغير اسمه HIMEM.SYS يوضع بعد المساحة 1 ميجا بايت ووظيفته انه يجعل الدوس يري مساحة اكبر من الواحد ميجا بايت اي يدخل في نطاق الذاكرة الموسعة extended mode؟؟؟ ويزيد بذلك حجم ال conventional memory ؟؟؟

انا مشوش في هذه النقطة هل فعلا الدوس قد يرا ابعد من حدود الواحد ميجا ؟؟؟؟ ويدخل منطقة النمط المحمي (protected mode)؟؟؟؟؟

2- هل كل المعلومات الاساسية للكمبيوتر وتعريفات لكرود الشاشة والشبكة والصوت وغيرها تقع في منطقة الواحد ميجا الاساسية ام يمكن ان توجود تعريفات للقطع في منطقة

ال extended mempry؟ وهل الاعتماد الاساس يقع في منطقة الواحد ميجا؟ بمعني آخر ال ROM´s مخزنة في منطقة الواحد ميجا هل من الممكن ان تخزن ROMs في الذاكرة الموسعة؟؟؟

3- هل منطقة ال protected mode سميت بذلك الاسم لانه بالدوس لا يمكن الدخول اليها ؟؟؟؟

4- هل من الممكن الوصول الي منطقة من الذاكرة بعد ال 1 ميجا باستخدام الديبق؟؟؟؟والدخول في ال منطقة النمط المحمي protected mode باستخدام الديبق ؟

5- لفت انتباهي تعريف لل protected mode في احد المواقع وقال

Protected means stopping two programs that are using RAM simultaneously from trying to use the same areas of RAM

فهل يقصد منع برنامجين في نفس الوقت من استعمال نفس المكان؟ ام ماذا يقصد؟

6- ما الفرق بين ال Video adapter وال Video RAM هل الاولي لعمل معالجة شئ معين ثم اظهار النتيجة في الثانية؟

#2

والله اسئلة حلوة ومهمة ياريت لو الاعضاء يجاوبون عليها كلها بشيء من التفصيل والدقة

وشكرا ،،،،،،

#3

مرحبا أخي فارس ,,

سؤحاول تقريب الإجابة , لأن أغلب الأسئلة مصدرها واحد ؟!

الذاكرة الموسعة هي إضافة جديدة لمعالجات النمط المحمي 32 بت , لخدم أنظمة

16 بت , ولهذا ترى بأن هذة الخدمة متوفرة في إصدارات الدوس5 وما بعد

بمعنى أن هذة الخدمة لا يمكن أن تعمل إلى بوجود معالج للنمط 32 بت

وهذة الذاكرة تستخدم لتوصيف الأجهزة وتعريفها للنظام

جرب شغل الدوس وإكتب mem / p لترى الأجهزة المعرفة لنظام الدوس

أما عن عناوين ذاكرة الروم ومواقعها فهي لا تتغير في كل الأنظمة , للتوافقية

سبب تسمية النمط المحمي , لأنة تم تقسيم البرامج إلى قسمين , برامج المستخدم

وبرامج النظام , ولاتستطيع برامج المستخدم الوصول إلى أي مكان في ذاكرة النظام إلى بعد السماح لها

لا يمكن تجاوز حجم المسجلات في برنامج الديبغر , بمعنى لا يمكن الوصول لأي عنوان أكبر من القيمة FFFFF وتساوي 1 ميجا , ولكنك تستطيع الوصول للنمط المحمي للعناوين الأقل , مثل عناوين البويس و المقاطعات والأجهزة

اقتباس
- ما الفرق بين ال Video adapter وال Video RAM هل الاولي لعمل معالجة شئ معين ثم اظهار النتيجة في الثانية؟

الذاكرة الأولى تمثل ما تراة في الشاشة , وأي تغيير يحدث فيها فإنك تراة على الشاشة

الذاكرة الثانية , لتخزين صفحات ذاكرية للشاشة ليتم التبديل بينها لزيادة سرعة الإظهار

----------

توجد مواقع كثيرة للشرح المفصل ,, مثل

http://www.mdgx.com/

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#4

شكرا علي التعاون

في تسائل عن paragraph alignment لماذا يوضع هذا الافتراض في الاسمبلير وهل له مميزات عن byte alignment ؟؟

لانه في كتاب art of assembly الموجود في هذا الموقع http://webster.cs.ucr.edu/AoA/DOS/ch08/CH0...tml#HEADING2-74

ذكر نقطة في الجزأ

8.8.3.1 The ALIGN Type

اقتباس

For example, suppose that segment #1 above ends at physical address 10F87h and segment #2 is byte aligned. The code for segment #2 will begin at segment address 10F80h. However, this will overlap segment #1 by eight bytes. To overcome this problem, the location counter for segment #2 will begin at 8, so the segment will be loaded into memory just beyond segment #1.

الذي حيرني انه افترض ان المقطع الاول ينتهي عن العنوان 10F87 h وان المقطع الثاني مرصف عند بايت مباشرتا بعد المقطع الاول وبالتالي افتراضيا يكون العنوان الفيزيائي عن 10F88 فكيف تحصل علي العنوان 10F80

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

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