هذا هو الجزء الثاني من المقال الثالث اتمنى ان يتم التركيز عليه..
اي استفسارات بالنسبة للدرس الثالث لا تترددوا في طرحها كي لا تتراكم الاستفسارات.
تحياتي
هذا هو الجزء الثاني من المقال الثالث اتمنى ان يتم التركيز عليه..
اي استفسارات بالنسبة للدرس الثالث لا تترددوا في طرحها كي لا تتراكم الاستفسارات.
تحياتي
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
متميز دائما
تحياتي
السلام عليكم
انت وينك ياأخي من زمان
بارك الله بك
السلسلات التي تقدمها رائعة .. ارجو منك ان تستمر ولا تتوقف .. ولا تحرمنا من هذا العلم وجزاك الله خيرا
اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ
مقال ممتاز ولكن لماذا لاتضعه مع المقال الاول فى موضوع واحد؟ :rolleyes:
إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال
لان الافكار في كلا المقالين تقريبا نفسها وبالتالي ان دمجت الموضوعين فلربما اضيع بين استفسارات الاخوة بالنسبة للموضوع الاول والتاني.. كنت عم فكر بالدمج بعد فترة لا باس فيها.
العفو من الجميع واتمنى من الله دوام التوفيق للكل.
تحياتي
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
السلام عليكم
اخي ارجو ان يتسع صدرك لأسئلتي ..
ذكرت عند الكلام عن Segments انها تبدأ في أي موقع من الذاكرة يقبل عنوانه القسمة على العدد 16 ؟
ما الغرض من هذا يعني سواء قبل ام لا .. ما هو الفرق ؟
وعند الكلام عن حدود المقاطع Segments Boundaries
" يمكن القول ان المقطع يبدأ على حدود فقرة وهو عنوان يقبل القسمة على العدد 16 ، أي يوجد دائما الرقم صفر على اقصى يمين العنوان ، كالعنوان 045F0h على سبل المثال ، وهذا ما سمح للمصممين بعدم تخزين الصفر هذا في مسجل المقطع . "
بصراحة يا أخي هذا الجزء مش واضح .. تحملني شوي وارجو التوضيح ..
اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ
اخي الكريم،
بالنسبة للمقاطع فان كل مقطع يملك 6 خيارات هي نوع الرصف Align والدمج Combine والصنف Class هذه هي الخيارات الشائعة وهناك معامل للقراءة فقط readonly operande و معامل استخدام و معامل حجمي.. ما يهمك الان معرفته هو نوع الرصف حيث ان اول 3 خيارات تحدد كيف يتم تحميل البرنامج في الذاكرة.
بالنسبة لنوع الرصف فله 3 قيم.. اما byte او word او dword
بالنسبة لقيم الرصف فانها توجه المجمع الى القيام بتحميل المقطع على حدود بايت او كلمة او كلمة مضاعفة او فقرة او صفحة. هذا المعامل او الخيار واقصد به الـ align اختياري. فان لم يتم تحديده عند كتابة البرنامج فان المجمع ياخذ القيمة الافتراضية (التي حددها المعالج x86) وهي الفقرة اللي بكون حجمها من مضاعفات الـ 16 بايت.
عندما تقوم بجعل المجمع يقوم بتحميل المقطع على حدود بايت مثلا فان المقطع سيتم تحميله في اول بايت غير محجوز يلي المقطع الاخير وبالتالي لن يكون هناك اي ضياع في الذاكرة بين المقاطع. الان ناتي الى فكرة الفقرة.. ان قمت بتحديد (او لم تقم) المقطع ليتم تحميله على حدود فقرة فان المقطع التالي سيتم تحميله بعد حوالي 15 بايت في الذاكرة تلي المقطع الاول وبالتالي سيكون هناك ضياع ب 15 بايت في الذاكرة.. افتراضيا يتم تحميل المقاطع على حدود الفقرة وهذا الامر منوط بما حددته عائلة المعالج x86 وبالتالي ان لم يكن لديك سبب وجيه لتغيير حدود المقاطع يجب عليك ان تدعها كما هي..
هذه معلومات عامة مبدئيا.. حاليا انشغلت جدا بامور الحياة وقد اتغيب لمدة اسبوع.. ساحاول التفصيل قليلا قبل الرحيل واعتذر على التقصير الذي بدر مني في الفترة الاخيرة.. معلش لو بايدي كنت ادرس علوم الحاسوب ما قصرت بس ما طلعلي الا مدني بالثانوية وبالتالي معلوماتي يمكن بدها تنقيح كتير قبل ذكرها :unsure: لانه ما عم اقدر اوصل بعض الافكار بصورة مفهومة للجميع ..
تحياتي
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
السلام عليكم
اخي الكريم اعانك الله
اسف ان كنت ازعجتك بكثرة الاسئلة
الخلل ليس فيك ولا في معلوماتك .. بس احنا ( انا ) اشوية ..كتير .. تعبان
أسف مرة اخرى
وبارك الله فيك على الجواب ..
سلام
اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ
السلام عليكم و رحمة الله و بركاته
من اين احصل على هذا البرنامج و هل هو SoftWare عادي زي اي لغة برمجه أم انه مختلف
و شكرا
اقتباسمن اين احصل على هذا البرنامج و هل هو SoftWare عادي زي اي لغة برمجه أم انه مختلف
<_< فقط لانك اول مرة تشارك معنا ساجيب واقول لك منذ الان راجع المواضيع المثبته والمواضيع المطروحة في القسم قبل السؤال -- خصوصا ان كان السؤال لا بد وان يكون قد نوقش من قبل والا سيتم تجاهل الموضوع واغلاق او حجب ما يخالف القواعد الخاصة بالقسم ولا يثتثنى من هذا اي كان حتى لو كان مشرفا! لاننا جميعا اعضاء في النهاية <_<
يمكنك البدء بتعلم البرمجة ببيئة 16بت وهناك الكثير من البرامج المتوفرة لهذا.. مثلا Emu8086 ان كنت تعمل على 2k او XP او 3k حيث تحتاجه لتطبيقات 16بت لاختبار تنفيذ المقاطعات بالشكل الصحيح.. عندك masm16 (اخر اصدار 5.x) بيئة عمل مثالية لتطبيقات 16بت لكن ما يحده هو نظام التشغيل فهناك مشاكل في تنفيذ مقاطعة 21h على الانظمة المذكورة اعلاه يمكنك تخطيها باستخدام Emu8086 -- بالنسبة للبرنامج تجد الاول في http://emu8086.com والاخر في اول مقال في السلسلة المطروحة في المنتدى او استخدم خاصة البحث.
للانتقال الى البرمجة ببيئة 32بت يمكنك استخدام برامج مثل masm32 ( من موقعه http://masm32.com ) او masm32 المعدّل من قبل Hutch من موقع Iczelion http://win32asm.cjb.net -- هناك ايضا nasm يفيد في العمل على *nix (لينوكس و يونكس) ويملك واجهة مرئية تفيد في اسقاط العناصر المرئية على النوافذ وخلافه -- ايضا نجد الرابط في المنتدى -- وعندك RadAsm مجمع رائع جدا لكن قد يتخلله بعض الامور الغامضة للمبتدئين لكنه يمكن من العمل على الكثير من المجمعات مثل masm16/32 و nasm / yasm / basm / fasm / الخ.. بالتالي مجمع اكثر من رائع ويسهل الكثير من الامور لكنه ممتاز للخبراء وعقدة نوعا ما للمبتدئين..
هذه القائمة فاختر ما شئت -- ولا تنسى تنبيهي السابق الله يخليك!
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
هذا الموضوع مغلق.