Как включить какие-либо строки ассемблерного кода в мою программу на C?
В turbo c есть ли возможность добавить файл кода сборки (.asm) в проект из нескольких файлов .c?





Одним из способов включения кода сборки является добавление функции-оболочки и запись кода сборки в блоке asm, как показано в примере ниже:
void wrapper_function()
{
asm
{
/* your assembly code */
}
}
Вы также можете сделать ссылку в объектных файлах. Но встроенный ассемблер намного проще поддерживать.
Вы можете использовать свой make-файл для определения действий для различных типов целей. Для типов C (например, foo.c) вызывается компилятор C. Для файлов ASM вызовите ассемблер. Результатом любого из них должен быть объектный файл (например, .o), который может быть скомпилирован компоновщиком.
Если у вас есть небольшая сборка, продолжайте inline. В противном случае я рекомендую отдельные модули и функциональную декомпозицию как лучший способ всем управлять. Особенно, если вам нужно поддерживать разные цели (например, кроссплатформенную разработку).
void func()
{
asm://assembly statements...
asm://assembly statements...
...
}