اخوتي في الله السلام عليكم
لو تكرمتو ان اريد ان احصل على معلزمات اكتر عن الاسمبلر من ناحية:-
التعريف + انواعه + وظائفه + الخوارزمية + البرنامج الذي صممة به .
وهكذا
قم التجدي ان تبتسم وفي عينك الف دمعة
وشكراً
اخوتي في الله السلام عليكم
لو تكرمتو ان اريد ان احصل على معلزمات اكتر عن الاسمبلر من ناحية:-
التعريف + انواعه + وظائفه + الخوارزمية + البرنامج الذي صممة به .
وهكذا
قم التجدي ان تبتسم وفي عينك الف دمعة
وشكراً
سأحدثك عن البرامج التى صمم بها الأن ،
الأسمبلر فى قديم الزمن أو أول نسخه منه تم تصميمها بلغة الأله ومن ثم تم التطوير منها إلى نسخ أحدث .
بعد صياغة لغات البرمجه المتقدمه نوعا مثل السى و الباسكال و الفورتران ،، أصبحت الأسمبلرز الأكثر تعقيدا تكتب بها وهو التطور الطبيعى .
أعتقد أن الأسمبلرز الجديده و ال 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 ومن ثم يقوم بإستبداله بمقابله فى جدول الرموز و من ثم يكمل العمل على هذا المنوال ...
إن لم تكن التعليمه خاصه بالذاكره ، فإنه يختبرها هل هى خاصه بالجدول الثالث أم لا ، فإذا كان نعم يقوم بوضع مقابلتها من الجدول و....
أما إذا كان لا فإنه يظهر خطأ فى هذا السطر و
بعد إنتها جميع هذه الإحتمالات يقوم بمسح السطر التالى و عمل نفس المسار إلى الإنتهاء .
أتمنى أن أكون قد أفدتك أو وضحت لك الصوره على الأقل :) .
بالتوفيق
فريق إيجيت بروجيكتس لتطوير و تصميم مشاريع التخرج لطلبة نظم الحاسبات و الإتصالات و حلول الشركات
http://www.egit-projects.comمن موضوعــاتــى
برنامج البحث المتقدم In-File Spider V1.5
أداه مصريه شبيهه بميكروسوفت XML 3.0 + إضافات جديده و أسرع فى الأداء
ما تحتاجة لتصميم البرامج من ادوات و موارد
Handle-X Trial V1.0 ...... برنامج الشبكات و الإختراق العربى 100% بدون أدوات OCX خارجيه
السلام عليكم,
قد تجد في هذا المنتدى عدة مراجع وكتب على الأسمبل إضافة إلى شرح الأخ أحمد عز . ومن بينها على سبيل المثال كتاب في الرابط التالي :
أتمنى لك التوفيق وإلى اللقاء.
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…