سؤال

كيفية تضمين أي خطوط رمز التجميع في برنامجي C؟

في توربو ج هناك إمكانية لإضافة ملف رمز التجميع (.ASM) إلى مشروع بعض الملفات .C؟

هل كانت مفيدة؟

المحلول

وطريقة واحدة لتشمل رمز التجميع لإضافة وظيفة المجمع وكتابة رمز التجميع في كتلة تعدين الذهب حرفيا، كما هو موضح في المثال التالي:

void wrapper_function()
{
    asm
    {
        /* your assembly code */
    }
}

نصائح أخرى

ويمكنك استخدام MAKEFILE لتحديد الإجراءات لأنواع مستهدفة مختلفة. لأنواع C (مثل foo.c) لديها مترجم C الاحتجاج. لملفات ASM، استدعاء المجمع. الإخراج من أي يجب أن يكون ملف الكائن (على سبيل المثال. س) التي يمكن أن تكون كلها جمعت معا عن طريق رابط.

إذا كان لديك قليلا من التجمع، والمضي قدما مضمنة. خلاف ذلك، فإنني أوصي وحدات منفصلة والتحليل الوظيفي باعتباره أفضل وسيلة لإدارة كل شيء. خاصة إذا كنت بحاجة إلى دعم أهداف مختلفة (أي تنمية عبر منصة).

ويمكنك أيضا ربط في ملفات الكائن. ولكن المجمع مضمنة هو أسهل بكثير للمحافظة عليه.

void func()
{
asm://assembly statements...
asm://assembly statements...
...
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top