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

لغة السي وال الاسمبلي

مغلق
بدأه m-anas في 27 أكتوبر 2004 · 4 رد · 522 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أريد الاستفسار حول العلاقة بين الاسمبلي والسي

ألاجوا الاجابة بسرعة جزاكم الله كل خير ...

بسم الله الرحمن الرحيم

الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا أن هدانا الله

صدق الله العظيم

#2

العلاقة أن دوال اسي التي تستعمل وحتى الكلمات الأساسية وكل شيء في النهاية يتم تحويله لأسمبلي ,,

وكل مصرف أو مترجم يصرف الكود بطريقة معينة قد تكون مختلفة عن غيره في بعض النقاط التي تتأثر بالأداء ,,

في النهاية كود السي يتحول لأسمبلي .

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

السلام عليكم ورحمة الله ...

أشكرك جزيلا على هذه المشاركة التي أتشرف والله بها ...

لكنني أريد المزيد من المعلومات لأنني أمام مشروع لاستخدام الاسمبلي مع لغة ما ...

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

جزاك الله كل خير

بسم الله الرحمن الرحيم

الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا أن هدانا الله

صدق الله العظيم

#4

طب انا ازاي اشوف الكود اللي انا كتبته بال س مكتوب بالاسمبلي انا بشوفه binary لما احط البرنامج الexe في ال visual c++ بسحبه داخل البرنامج ازاي باي اشوفه بالاسمبلي

لا اله الا الله
#5

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

هذا في الحقيقة سؤال يصعب الإجابة عنه في سطور.

ويمكن القول كما ذكر الأخ HGB أن برنامجا مكتوبا بالأسمبلر سيترجم كما كتبته أما برنامجا مكتوبا بلغة أخرى فسيترجم حسب الكومبايلر.

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

هذا زيادة إلى اللغات Interpreted مثل الفيجوال باسيك فهي يلزمها من يترجم لها كودها وهذا سيكون في برنامج MSVBxx.dll الذي سيلعب دور المترجم وهنا سيكون البرنامج أثقل مرة أخرى . وهنا أعطي مثالا آخر وهو أنك يمكنك أن نشترى بضاعة ما أرخص إذا اشتريتها مباشرة من المصنع وقد يزيد ثمنها كلما كثر الوسطاء.

وللتأكد من هذا يمكن أن نقارن برامج تقوم بنفس الوضيفة ومكتوبة بنفس الأسلوب وبلغاة متعددة ونستعمل ديبوغر حتى نرى الفرق في البرنامج.

اقتباس
طب انا ازاي اشوف الكود اللي انا كتبته بال س مكتوب بالاسمبلي انا بشوفه binary لما احط البرنامج الexe في ال visual c++ بسحبه داخل البرنامج ازاي باي اشوفه بالاسمبلي

لمشاهدة الكود بالأسمبلي لبرنامج مكتوب بلغة س أو أي لغة أخرى يمكنك استعمال ديبوغر لهذا الغرض. وإذا كنت تستعمل فيجوال س ضع نقطة توقف ما في البرنامج أو استعمل F10 وحين يتوقف البرنامج انقر باليمين على مكان فارغ في صفحة الكود واختر هناك :Go to disassembly وهنا سيظهر لك لكل سطر كود كتبته ترجمته بلغة الأسمبلر.

إلى اللقاء.

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

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