أتمنى مساعدتى فى هذا الموضوع جزاكم الله خيرا وهو
كيف يتم تحويل برنامج من لغة C++ ألى لغة assembly
ممكن جزاكم الله خيرا.
أتمنى مساعدتى فى هذا الموضوع جزاكم الله خيرا وهو
كيف يتم تحويل برنامج من لغة C++ ألى لغة assembly
ممكن جزاكم الله خيرا.
السلام عليكم
أكيد يوجد هناك خيار ما يقوم بهذه العملية، ابحث عنها في قوائم البرنامج لديك
System Engineer
Red Hat Certified Engineer
Red Hat Certificate Number
805010381752078
أخى البرق جزاك الله خيرا ولكن أكون شاكر لك أذا أوضحت لى ذالك
وأنا بأنتظار ردك بفارغ الصبر وجعله الله بميزان حسناتك.
لا تزال الملائكة مشغولة
ببناء قصرك مادام لسانك
رطبا بذكر الله
شوف سافترض انك تستخدم الفجوال سى6
ستقوم بالتالى
اصنع البرنامج الذى تريده بالفجوال سى
ثم اعمل له Build
افتح الملف الexe الموجوده فى الفولدر Debug
بالفجوال سى
من قائمة Buildاختار Start Debug ومنها اختار
go ثم Step Into
سيظهر امامك كود الاسمبلى
تصميم كافة انواع المواقع البرامج بافضل الاسعار
aaasamy7@hotmail.com
الاسكندريه -مصر
ت:5749981
اذا كنت تستخدم الكومبايلر gcc مثلا فتستطيع عمل ذلك بوضع الخيار -S حسب ما أظن (لست متأكدا)
لا بد ان هناك خيارات مشابهة في الكومبايلرات الأخرى, قل لنا ما هو الكومبايلر اللذي تستخدمه.
في الغالب جميع مترجمات السي تدعم هذا الخيار وهو يقوم بتوليد ملف أسمبلي من كود السي
ويستخدم في الغالب بهذه الصيغه
tcc -S code.c
بفرض أن المترجم هو tc وأن كود السي يوجد في الملف code.c
ولكن ستلاحظ انه سوف يشير في كود الاسمبلي أنه يستورد الدوال الخارجيه , وستقابلك مشكله في المتغيرات التي تعطيها قيم ابتدائيه مثل السلاسل النصيه مثلا , ولكنه مفيد في كتابة البرامج التي تعتمد على التعامل مع الذاكره والجمل الشرطيه المعقده والدوارات وكلا ما لا يحتاج الى دوال خارجيه
أما اذا كنت تريد تتبع الدوال كامله فيمكنك استخدام أي طريقه مما زكرت سابقا
هذا الموضوع مغلق.