• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

Nokia_2006

اعضاء
  • عدد المشاركات

    118
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

0 عادي

عن Nokia_2006

  • الرتبة
    عضو

طرق الإتصال

  • AIM 0
  • MSN 0
  • Website URL http://0
  • ICQ 0
  • Yahoo 0

معلومات الملف الشخصي

  • الدولة : 0
  • اهتمامات 0
  1. انت ممل وبرده مش عاوز تفهم
  2. اخ احمد بجد انت متعرفش ان الملف التنفيذى نوعين نوع يحمل التوقيع MZ والنوع الاخر يحمل PE ولكن انا معاك انى لو كتبت ملف تنفيذى لبيئة ويندوز حكتب برضه MZ وباقى هيكله ثم توقيع PE اا لو كتبت ملف سيعمل للكونسل دون تدخل اى دالة خارجية ساكتفى بهيكل MZ دون توقيع PE و Section table على العموم انت مشرف المنتدى لو شايف ان انا مخطىء خلاص انا مخطىء دون اعتراض ولكن انت برضه بتقراء كلامى ومش عارف تفهم انا عاوز اقول ايه بالظبط عشان كده بتقول انا بخطاء وياعم خدها عندك قاعدة راعى سواء التعبير فى مشاركاتى
  3. بنية الملفات مهمة فى عملية التحويل لان النظام هو اول من يتعرف على الملف فاذا كان الملف لا يدعم تعريف PE وما يتبعه من Section table فسيعمل داخل الكونسل ولكن معلومتك الجديدة حول الكونسل انا عارف انى استطيع استخدام تعليمات التحكم بالذاكرة والاتصال بين البرامج من مكتبة API ولكن كنت بالفعل اتحدث عن بناء برنامج كامل متكامل ذات واجهة ويندوز لا يمكن تنفيذه داخل كونسل يعنى معلومات متقاربة وهذا ما كتبته وليست معلومات جديدة منك بالنسبة لجملة ان المعالج ليس لديه القدرة على الترجمة للمعالج NOKIA كنت اقصد بها انه اذا كان المترجم لا يدعم تعليمات هذا المعالج فلا يستطيع ان ينتقل تنفيذ البرنامج الى NOKIA لانه مش حيتعرف عليه اصلا اولا انت تتحدث عن انى اقول ان التعليمة MOV مشتركة ولديها وظائف انظر فى اعلى المشاركة اننى تخيلت وجود معالج PC ومعالج nokia وليس الكلام عن كيفية التعامل معه على العموم كلامى صح بس ممكن اكون كتبتها باسلوب غير واضح ولكن هذا يعنى انى مش فاهم ثانيا هذا مايثبت انك تقراء وانت متسرع لتكتشف وجود اى غلطة الاختلاف فى الرىء لا يفسد للصداقة قضية ولو سمحت اقراء المشاركة بهدوء وحتكتشف انه كلامى منطقى واقراء وانت تعلم انى بتحدث من منطلق عام وليس لى دخل باسلوب او طريقة عمل المعالج او هل التعليمة دى موجودة فيه اولا بالطبع اعرف ان نظام الدوس هو نظام اما الكونسل هو مجرد برنامج داخل ويندوز لانه من الطبيعنى انه النظام دوس مش حيشتغل جو الويندوز لكن ممكن ان نستخدم خدماته داخل البرامج اما الكونسل وهو برنامج عادى خاص بالنظام مثل DEBUG او Command Prompt فهو يعمل فى بيئة الكونسل ايضا لوسمحت اقراء المشاركة بهدوء اعصاب
  4. اخ احمد غريب ياريت بلاش تجيبلى النقطة انا بتكلم بشكل عام لتحوضيح الفكرة لو انت شايف ان كلامى خطاء اسمح لى اقولك انك محتاج ان تتأنى فى قرائتك قليلا وبلاش تستفزنى كتير لانك خنقنى اوى كلامى كان من المفهوم العام اقراء اللى انا كاتبته وقارنه بالمشاركات السابقة حتلقيه متشابه وللا سف الكلام اللى فى المشاركة السابقة (2) انا وضحته فقط ولا قولت شىء زائد عنه قارن : بين هذا يوجد فارق كبير انك تستطيع استخدام الدوال فى الاسمبلى وفرق فى طريقة بناء المترجم للملف التنفيذى راجع معلوماتك الكلام متشابه ولكن مع التوضيح فقط ولا اكتر باين عليك منامتش كويس
  5. ياسيدى لغة الاسمبلى : مجموعة تعليمات MOV او LDS او REP هى نفسها تعليمات المعالج اولا انظر الى المعالجات الاتية ومحتوياتهم وكيف ستتعامل السى مع كل منهم المعالج الاول : لجهاز الحاسب PC التعليمة MOV التعليمة Add المنصة الاولى : MOV= 0101 0100 ADD= 0101 0001 **************************** المعالج الثانى للجوال : معالج nokia _phone التعليمة MOV التعليمة ADD المنصة الثانية : MOV=0000 0011 ADD=0000 1100 كل من المعالج الاول والمعالج الثانى تعتبر معالج ولكن الاختلاف فى طريقة التعامل مع البيانات كيف تحول السى البرنامج الى اكتر من منصة عمل ؟ انظر الى التعليمة MOV وADD فى المنصة الاولى والمنصة الثانية الان لديك مترجم للغة C عند الترجمة ينتج ملف تنفيذى قابل لعمل على اجهزة الحاسب PC واجهزة التليفون المحمول ( الجوال ) nokia_phone الان تقوم انت باختيار نوع التطبيق فى البداية كمثل ما يحدث فى الفيجوال سى ++ ثم تقوم بكتابة الكود الخاص ببرنامجك ** فى حالة اختيارك لبرنامج ينفذ على الجوال NOKIA يتم اخذ الكود وتحويله الى التعليمة MOV و ADD فى المنصة الثانية ** فى حالة اختيارك لبرنامج يعمل على الحاسب PC يتم تحويل الكود التعليمة MOV او ADD فى المنصة الاولى اذا كان المترجم لا يملك القدرة على الترجمة لمعالج NOKIA لغة C او السى ++ او الجافا ليست لغات سحرية تذكر انه ممكن ان تتشابه التعليمات داخل اكتر من معالج من انواع مختلفة ولكن تختلف فى طريقة تعريفها للمعالج كما فى المنصة الاولى والثانية فكل معالج يفهم التعليمة MOV بطريقة مختلفة ولكن ممكن انها تكون بتادى نفس الخدمة هذا هو السبب فى ان السى برمجها تنتقل الى اى منصة ولكن لابد ان تكون متعرفة عليها الدليل على ذالك هو انظر الى مترجمات السى تحت الدوس consol ومترجمات السى تحت الويندوز اكتب برنامج يحتوى على تعليمات API الخاصة بنظام XP داخل مترجم يعمل بنمط CONSOL لا يستطيع ترجمة البرنامج وبناء ملف تنفيذى لانه غير موهل للتعامل مع دوال API يعنى لغة البرمجة لا تفعل شىء بدون متكون متعرفة عليه ************************ حاول ان تقراء طريف بناء الملفات وتحليل البرامج فى الذاكرة واسلوب عمل المعالج سواء PC او NOKIA او MOTORALA والسلام عليكم ورحمة الله
  6. انظرو الى الرابط التالى : كيف تصمم نظام تشغيل متكامل على بيئة 32 بت الكتاب به طرق عديدة للتعامل مع تطوير النظم اتمنى انكم تستفيدو منه هذا هو اللرابط : ولا تنسى له كلمة السر ( ) مكتوبة فى الصفحة مع رابط تحميل الكتاب http://ebooks.tipsclub.com/index.php?act=view&id=2187
  7. الملفات التنفيذية ؟

    اخى محمد عبد العزيز الا تريد ان نكمل الموضوع ام لا انتظر ردك
  8. الملفات التنفيذية ؟

    يا حبيب قلبى ( اخ محمد عبد العزيز ) لوسمحت انا فهمت طبيعة الملف com. وexe. ذات توقيع MZ بايت بايت الان ارايد ان ابداء خطوة اخرى وهى بناء exe. باستخدام توقيع PE وSECTION teable لانى مش عارف اترجم المصطلحات الاجنبية الموجودة بمقدمة الملف PE انا اشكرك جدا للتفاعلك معى -------------------- اخ AND ******* عزيزى الموضوع انه لايمكنك كتابة شفرة داخل النوت باد قم بكتابة ملفاتك من خلال انشاء ملف عن طريق الاسمبلى int 21h او الموشر FILE * VAR_name فى لغة السى ************** اولا بالنسبة للنوت باد ************** [ الNotepad يقوم بتغيير الرقم الست عشري "00h" إلى الرقم الست عشري "20h"] هو يقوم بقراءة كل حرف على انه بايت اما رمز الهكس 3dh مثلا فيقرءه بهذه الطريقة 3 يعتبرها بايت وحرف d يعتبره بايت اخر وحرف H يعتبر بايت اخر اذا قراءت 3d فهو يمثل بايت كامل لان كل حرف منه يمثل 4 بت وليس بايت ان ان الرمزين معا يمثلان بايت واحد لكن النوت باد ياخذ القيم ويغيرها الى ما يقابلها بالقيمة ASCII وضحت الفكرة اما بالنسبة للاضافة 2 بايت لنهاية السطر فهذا الامر يضيفه النوت باد تلقائيا عندما تقوم بالضغط على الزر enter فينتقل لسطر جديد فيقوم بكتابة 2 بايت كدليل لوجود سطر جديد بعد جملة او عبارة حرفية معينة مكتوبة بداخله وليس من خلال النوت باد لانه سيقوم بحفظ الحروف والرموز على اساس شفرة الاسكى وليس hex number توضيح بسيط اتمنى تكون فهمت ما اقصد
  9. الملفات التنفيذية ؟

    الا تريد ان تكمل الموضوع اخ محمد
  10. الملفات التنفيذية ؟

    اعتقد اننى قطعت 75 % من مشوار بناء مترجم حقيقى
  11. الملفات التنفيذية ؟

    اخى محمد عبد العزيز انا اشكرك كل الشكر لقد اجتزت مرحلة بناء ملفات التنفيذية مثل EXE وGIF وفهمت الطريقة والفكرة ولكن حاليا احاول اتعلم بناء ملف تنفيذى داخل win32 ( معرفة الفكرة ايضا ) اخ محمد عبد العزيز اريد توضيح فكرة كيف يتعامل مترجم الللغة مع المتغيرات انا فكرت فى طرق كثيرة ولكنها لم تفلح اناعاوز اعرف فكرتها الاساسية الذى يعتمد عليها مصممى المترجمات فى كتابة اى مترجم كيف يتم التعامل مع المتغيرات انا توصلت للمرحلة الاولى :وهى تحديد نفقطة البداية لقطاع ds ثم ازاحة المتغيرات داخل هذا القطاع لكن اعتقد انه خطاء اخيرا هذا ليس نهاية الموضوع فا انا اريد استكمال الموضوع والتعمق فى بناء ملف تنفيذى موجه للويندوز هل ممكن لاننى اجتازت مرحلة ملفات EXE و COM تحت واجهة المعالج وهل يوجد اى اماكن او معاهد تقدم دراسات عن هذا الموضوع داخل الاسكندرية
  12. الملفات التنفيذية ؟

    ياسيدى فى اومر فى الاسمبلى مش عارف اكتب opcode الخاص بها لان طريقة شرح ملفات انتل معقدة جدا انا سوالى هو : ينفع استخرج من تعليمة الالة نفسها يعنى اقوم بتحويل كل 8 بت الى ما يقابلها بالارقام هكس وبهذا يكون لدى opcode الخاص بالتعليمة
  13. الملفات التنفيذية ؟

    السلام عليكم اخى محمد عبد العزيز هذه المرة لم ارفق الملف ولكن عندى استفسار فى البداية : فتح ملف من النوع com. ثم كتابة رقم التعليمة بما يسمى opcode ويتم ادخاله بطريقة الهكس متفق معى الان انا فى حاجات مش فاهمها فى opcode من ملفات انتل لكن توصلت لحل بسيط كل تعليمة بلغة الاسمبلى يقابلها تعليمة بلغة الالة مثلا التعليمة MOV ولها opcode ولها تعليمة الالة مثل : 1000 1001 / 1100 0000 تخيل ان ينفع ان استخرج opcode الخاص بتعليمة MOV من تعليمة الالة المقابلة لها يعنى اقوم بتحويل اربع بيت الى رقم يعنى سيكون هكذا 89C0 وشكر اذا كانت هذه الطريقة خطاء اريد فقط ان اعرف كل شىء عن opcode لانى مش عارف اكتب opcode المكتوب بمقابل كل تعليمة لان ملفات انتل معقدة وفيها رموز غريبة
  14. الملفات التنفيذية ؟

    لا اخى والله انا معاك فى مشوار التعليم ولكن حدثت لى مشكله على التليفون الجوال ( فايرس) بس اتحلت المشكلة وكنت بتجول فى منتديات البرامج والاغانى عشان اروشن الجهاز شويه يعنى ماكنش فيه غير القائمة الرئسية ان شاء الله غدا ساكون معك وارفق لك ملف جديد عن اخر محاولاتى مرة اخيرة شكرا للاهتمامك
  15. السلام عليكم ساتفق معك على شىء اولا الكمبيوتر لايفقه الا 0 او 1 يعنى ملف الصوت يكون محتوى على 0101010100 وملف الصور يحتوى على 0101011 كل هذا داخل الذاكرة اما بناء ملف ذات نوع الصوت يكون له format خاصة به بناء ملف ذات نوع الصور له format خاصة به فائدة هذه format الخاصة بكل نوع من انواع الملفات هى فقط لكى يتعرف النظام على نوع الملف الذى سيتم تحميله الى الذاكرة اولا الصوت : فى كل جهاز حاسب يوجد ما يسمى بمخرج الصوت وكارت الصوت ما يتم كالاتى : يتم اخذ ملف الصوت ثم وضع كل بايت منه الى الذاكرة ثم يتم توجه هذه البايتات الى ذاكرة كارت الصوت ويتعامل كرت الصوت معها على انها عينات سواء مقربة الى 16 بت او مقربة الى 32 بت ويقوم كارت الصوت باخذ كل نبضة كهرباء وهى مثل : 00010010 وتحويلها الى عينه فى مستوى الصوت ثم يرسلها الى مخرج الصوت فيتم ارسالها على انها موجات يتم انتشارها فى الهواء المحيط بالغرفة فيتم تفسير الصوت على انها نغمات او اصوات او موسيقى حسب نوع العينة ثانيا : الصور : ------- فى كل جهاز يوجد ما يسمى بكارت الشاشة يقوم الكارت بعمل شىء فحص عدد البكسلات المضيئة للشاشة فيكتشف انها 480000 بكسل ثم يحدد درجة الالوان المطلوبة لكل بكسل اذا كان 256 لون سيكون لكل بكسل 1 بايت وهو 2^8 = 256 لون اذاكان الالوان الوان حيقية 65536 سيكون لكل بكسل 2 بايت 2^16 = 65536 لون وسيقوم مباشرة بعد تحديد عدد البكسلات المضيئة فى الشاشة بتعين مساحة خاصة من ذاكرة كارت الشاشة بحجم 2 بايت لكل بكسل اذن حجم الذاكرة الان هو عدد البكسلات x عدد البيتات لكل بكسل 480000 * 2 = 960000 بايت فاذا قمت بتغير القيمة الموجودة فى احدى عنواين ذاكرة الكارت سيتغير لون البكسل الخاص بهذا العنوان فتتكون الصورة وهكذا يكون طريقة حفظ البيانات والصور فى الذاكرة