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

كيفية تحويل البرنامج الى لغة الاسمبيلي

مغلق
بدأه ibn_als3odiah في 8 مايو 2005 · 5 رد · 731 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أرجو وضع خطوت تحويل البرنامج المكتوب بال السي شارب

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

وشكرا لكم

3424.gif
#2

البرامج المكتوبة بأحد لغات الدوت نت لا يتم تحويلها إلى لغة الالة، بل الى لغة خاصة بميكروسوفت اسمها MSIL (Microsoft intermediate language) او تختصر ك IL

وهي تشبه فكرة ال ByteCode الخاص بالجافا، وقد تعبرها نوع من لغة الاسمبلي لكن بدرجة اعلى من لغة الالة

وعند تشغيل البرنامج لاول مرة يتحمل تحويل ال IL الى Native Code خاص بالجهاز الذى تعمل عليه بواسطة ال CLR

لذا لا يتم تحويل الكود عند عمل عملية ترجمة Compilation الى لغة الالة وايضا لا يمكن استخدام لغة الاسمبلي مع لغات الدوت نت

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#3

الغريب أخي الفاضل

أني بالمصادفة أثناء تنفيذي لاحد البرامج قمت بالضغط على بعض الازرار بالخطأ

وظهر لي كود أسمبيلي مطابق لما درسته لذلك أردت السؤال؟؟

؟؟!!؟؟

3424.gif
#4

الذي رايته هذا هو بالتاكيد ال MSIL

لان كما قال لك الاخ محمد نسمان فلا يتحول البرنامج الى Assembly ابدا في ال Compilation و لكن يتم هذا عن طريق ال JIT Compiler و الذي يقوم بعمل الCompilation من ال MSIL الى ال Machine Code و التنفيذ

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#5

اعتقد انى عانيت من نفس الموقف الذى شرحه الاخ ibn_als3odiah و للتغلب على هذا الوضع من قائمة Tools ثم Options ثم Debugging و من خصائص ال General ازل العلامة الموجوده على الاختيار Show disassembly if source code is not available

تفسيرى لظهور اكواد مكتوبة بالاسيمبلى بناء على استنتاج شخصى لا اعلم مدى صحته انه فى ال Run Time يتحول كود ال MSIL ل Machine Code و لانك محدد اختيار Show Dissaembly فقد ظهرت لك اكواد ال Assembly بهذا الشكل

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#6

الأخ طارق ابراهيم

الأاخ باشمهندس

الأخ محمد نسمان

شكرا لكم ومعلومات وافية

والى الأمام

3424.gif

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

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