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

ممكن احصل على معلومات عن الاسمبلر (المجمع)

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

اخوتي في الله السلام عليكم

لو تكرمتو ان اريد ان احصل على معلزمات اكتر عن الاسمبلر من ناحية:-

التعريف + انواعه + وظائفه + الخوارزمية + البرنامج الذي صممة به .

وهكذا

قم التجدي ان تبتسم وفي عينك الف دمعة

وشكراً

#2

سأحدثك عن البرامج التى صمم بها الأن ،

الأسمبلر فى قديم الزمن أو أول نسخه منه تم تصميمها بلغة الأله ومن ثم تم التطوير منها إلى نسخ أحدث .

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

أعتقد أن الأسمبلرز الجديده و ال 32 بت بالأخص مصممه بسى ++ .

التعريف :

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

أنواعه :

عدة أنواع تتوقف على نوع المعالج أو نوع نظام التشغيل أو نوع البنيه التى سيعمل عليه (16 أم 32 أم ..)

الخوارزميه :

هى معقده نسبيا و تتكون من جزءين رئيسين ،

المسار الأول First Path

وفيه يقوم الأسمبلر بمسح كامل لكود الأسمبلى لتكوين ما يعرف بجدول الرموز أو Symbol Table وهو مكون من خانتين أو أكثر "المتغير أو الإسم و يقابله مكانه بالذاكره أو مكانه بالنسبه للكود على أساس أن أول تعليمه تأخذ المكان صفر" وفى الأسمبلرز الحديثه يكون الترميز على اساس أنه يوجد مقطع كامل للبيانات أو المتغيرات و الثوابت .

بعد الإنتهاء من هذا المسار و تكوين ال symbol table يأتى دور المسار الثانى .

المسار الثانى أو Second Pass

يعتمد على وجود الأتى أولا :

1 - جدول التعليمات للأسمبلر Pseudoinstruction table وهو يحتوى على تعليمات الأوامر للأسمبلر مثل ORG , HEX , END

2 - جدول تعليمات الذاكره MRI Table

وهو يحتوى على جدول تعليمات الذاكره أو التعامل المباشر مع الذاكره و الرمز المقابل لها فى لغة الأله

3 - جدول الغير تعليمات الذاكره :) Non-MRI Table

وهو يحتوى على تعليمات الأخرى و التى ليست لها علاقه بالذاكره مثل تعليمات التعامل مع المسجلات و وحدات الإدخال و الإخراج .

4 - جدول الرموز السابق تكوينه فى المسار الأول

يعمل هذا المسار كالأتى :

يقوم بمسح تعليمه تعلميه أو سطر سطر ،

هل السطر يبتدء بتعليمه Pseudo أم لا ؟

إذا كان نعم فيقوم بإدخالها على معالج إختيار هذه التعليمات و الذى يقوم بتنفيذ هذه الأوامر .

إذا لم يكن فإنه ينتق إلى الإختبار "هل التعليمه خاصه بالذاكره ؟"

إذا كان نعم فإنه يقوم بتحويلها للرمز المقابل فى لغة الأله ، ومن ثم يقوم بالبحث عن عنوان رمز Symbolic address ومن ثم يقوم بإستبداله بمقابله فى جدول الرموز و من ثم يكمل العمل على هذا المنوال ...

إن لم تكن التعليمه خاصه بالذاكره ، فإنه يختبرها هل هى خاصه بالجدول الثالث أم لا ، فإذا كان نعم يقوم بوضع مقابلتها من الجدول و....

أما إذا كان لا فإنه يظهر خطأ فى هذا السطر و

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

أتمنى أن أكون قد أفدتك أو وضحت لك الصوره على الأقل :) .

بالتوفيق

#3

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

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

/index.php?showtopic=41979

أتمنى لك التوفيق وإلى اللقاء.

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…