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

[ تمت الإجابة ]ساعدوني في شرح برنامج اسمبلي

بدأه klmop في 27 يناير 2009 · 4 رد · 1,546 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

وبعد التحية

سوف تجدون في المرفقات برنامج اسمبلي.........زوظيفته تحويل السلاسل الحرفية او الارقام العادية العشرية الى نظام ثنائي "باينر" bainary

اتمنى ان تساعدوني في شرحه وطريقة تطبيق المترجم له لان هذا هو موضوع بحث واساسا لغة الاسمبلي ليست مقررة علينا

امنى منكم العون في اسرع وقت وشكرا لكم جزيلا

program.rar

#2

انظر الصفحة هذه، التعليقات موجودة فيها:

http://www.emu8086.com/dr/asm2html/assembl...binary.asm.html

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

السلام عليكــم ورحمـة الله وبركاتــه

في الحقيقة لا اعرف كيف اوجه الشكر اليكم وراجيا من الله التوفيق لكم

لكن تبقى شيء واحد واتمنى ان تردوا علي بسرعة وهو كيف يتعامل المترجم "الكومبرير" الخاص بلغة اسمبلي مع هذا البرنامج

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

اتمنى مساعدتي في هذه النقطة وشكرا لكم مجددا

#4

وعليكم السلام ورحمة الله وبركاته،

ما تسأل عنه ينصب في مبدأ وفكرة عمل الـ compilers وهذا علم لوحده

بشكل مبسط، ونحن ندعوه أسمبلر في الأسمبلي بالمناسبة، سيقوم الأسمبلر بعد الأخذ بالاعتبار كل ما يتعلق من مواصفات للبرنامج (16 أو 32 أو 64 بت والتي تؤثر في شكله النهائي كملف تنفيذي، يقوم بقراءة مقطع البيانات في برنامج إن وجد، يقوم بحجز أماكن في الملف التنفيذي لهذه البيانات وحفظ عناوين إزاحتها عن بداية مقطع data

يأتي الآن لمقطع التعليمات، يقرأ سطر، يقوم بقراءة التعليمة منه ثم يقرأ الـ mnemonics الخاصة بها كـ src و dst ويحدد نوع التعليمة (قيمة البايتات الخاصة بها لأن هناك تعليمات تختلف بايتاتها حسب الـ mne)

بعدها يتم معالجة الـ src و dst حسب التعليمة، فيتم حساب إزاحة إن كانت تعليمة قفز أو تعليمات كتابة للذواكر وما إلى هذا ويتم بناء الملف التنفيذي..

هذا باختصار وبصورة مجردة لا تمثل بالواقع 100% ما يحدث للعلم فقط.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#5

اخي Xacker

حياك الله تعالى وبياك

ووفقك تعالى الى ما يحبه ويرضاه

مية مية يا باشا وعشرة على عشرة

الف شكر لك

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