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

البرامج المكتوبة بأحد لغات الدوت نت لا يتم تحويلها إلى لغة الالة، بل الى لغة خاصة بميكروسوفت اسمها MSIL (Microsoft intermediate language) او تختصر ك IL
وهي تشبه فكرة ال ByteCode الخاص بالجافا، وقد تعبرها نوع من لغة الاسمبلي لكن بدرجة اعلى من لغة الالة
وعند تشغيل البرنامج لاول مرة يتحمل تحويل ال IL الى Native Code خاص بالجهاز الذى تعمل عليه بواسطة ال CLR
لذا لا يتم تحويل الكود عند عمل عملية ترجمة Compilation الى لغة الالة وايضا لا يمكن استخدام لغة الاسمبلي مع لغات الدوت نت
لا تحزن:
إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.
لا تحزن:
فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.
الغريب أخي الفاضل
أني بالمصادفة أثناء تنفيذي لاحد البرامج قمت بالضغط على بعض الازرار بالخطأ
وظهر لي كود أسمبيلي مطابق لما درسته لذلك أردت السؤال؟؟
؟؟!!؟؟

اعتقد انى عانيت من نفس الموقف الذى شرحه الاخ 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
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
هذا الموضوع مغلق.