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

طراحي اسمبلر

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

تحيه وتقدير

الاخ مشرف لغه الاسمبلي خصوصا وقارئي الموضوع عموما

اود ان اطرح عليكم هذا السوال كما ارجوا الاجابه بسرعه عليهالموضوع باختصار:

كيفيه انشاء ومراحل انشاء اسمبلر(assembeler designe)

بمعني اخر عندما تكتبون برنامج ما بلغه الاسمبلي فانكم تجرون هذا البرنامج علي الاسمبلر الذي تمتلكونه

اريد ان اعرف كيفيه انشاء مثل هذا المحيط واذا كان بالامكان ان تكتبوا لي مراجع حول هذا الموضوع

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

امل ان تفيدوني

شاكرا تعاونكم

#2

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

حسب ما فهمت من سؤالك أنك تريد معرفة كيف يشتغل الكمبايلر.

لقد سبق وطرحت من قبل مثل هذه الأسئلة والإجابة ببساطة وكما قلت من قبل هي :

نعلم أن الحاسوب يشتغل بأرقام وكل أمر ليس إلا مجرد رقم يعرفه ويفهمه البروسسور. ولهذا فشغل الكمبايلر لا يعمل أي شيء آخر سوى تحويل الأوامر التي نكتبها إلى مثيلاتها بالأرقام التي يفهمها الكمبايلر.

وعلى سبيل المثال نفرض أننا كتبنا الأمر التالي في برنامجنا nop - اخترت هذا لأنه هو الأسهل ولأنني أعرف كوده بالهيكس -فشغل الكمبايلر سيكون في البداية كشغل أي برنامج لتحرير الكتابة أي أنه سيبحث عن الكلمات التي تعتبر أوامر فمثلا حين يعثر على الأمر nop سيذهب إلى لائحة الأوامر ويبحث عن هذه الكلمة وهناك سيتعرف أن الكود لهذا هو 90 هيكس وأن هذا الأمر يشتغل على بايت واحد وبعد هذا يمكن أن يرجع إلى أمرنا ليتأكد أننا لم نضف شيئا بعد هذا الأمر لأنه لا يحتاج إلى أشياء إضافية فإذا وقع العكس سيخبرنا بالخطئ وفي الحالة الأخرى سيقوم بوضع كود هذا الأمر في ملف الأكواد الذي سيخلقه وهكذا حتى يمر على جميع الأكواد المذكورة.

هذه هي مبادء طريقة شغل الكمبايلر ببساطة.

إلى اللقاء.

#3

الاخ المشرف تحیه وتقدیر :

یبدوا اننی لم اوفق فی التعبیر الدقیق علی ما اریده ویرجع هذا لانی لا اعرف الاصطلاحات بالغه العربیه فانا ادرس بلغه اخری لذلک اجبتم علی با لجواب السابق

لکن هذا لم یکن سوالی

سوالی وجوابه طویل جدا ویحتاج الی کد عظیم جدا وحتی اقرب الیک الفکره الکمبایلر الی ذکرته کیف کتب ماهی الخطوات الی قامت بها الشرکه لانجاز هذا المشروع ما هو الکد الی کتبوه

فسوالی دقیقا مشابه هذا لکن للاسمبلر ولیس للکمبایلر

شاکرا تعاونک ومنتظر الاجابه

#4

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

الأخ نور الدين : إني ما ذكته مسبقا هي نظرة عامة عن كيف يمكن أن نكتب أسمبلر ولكن البرمجة الفعلية قد تختلف من مبرمج إلى آخر ولكل واحد طريقته المعتادة وأسلوبه في التعامل مع البرمجة. والطريقة التي اتجهتها الشركة فلا يمكنني أن أذكرها لأني لا أعرفها .

كل ما يمكن أن تعرف هو كيف تمت البرمجة وهذا يمكن أن تعرفه بعد أن Disassemble البرنامج وسيكون عندك الكود للبرنامج وتتعرف بعد هذا عن الخطوات والطرق المتبعة. وأظن أن هذه ستكون أحسن طريقة لمن يريد التدقيق في هذا الأمر.

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

إلى اللقاء.

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

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