Pregunta

¿Cómo incluir líneas de código de ensamblaje en mi programa C?

En turbo c, ¿existe la posibilidad de agregar un archivo de código de ensamblaje (.asm) a un proyecto de pocos archivos .c?

¿Fue útil?

Solución

Una forma de incluir el código de ensamblaje es agregar una función de envoltorio y escribir el código de ensamblaje en el bloque asm, como se muestra en el siguiente ejemplo:

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

Otros consejos

Puede usar su makefile para definir acciones para diferentes tipos de objetivos. Para los tipos C (por ejemplo, foo.c) se invoca el compilador de C. Para archivos ASM, invoque el ensamblador. La salida de cualquiera debe ser un archivo de objeto (por ejemplo, .o) que todos puedan compilarse juntos mediante el enlazador.

Si tiene un poco de montaje, siga adelante en línea. De lo contrario, recomiendo módulos separados y descomposición funcional como la mejor manera de gestionar todo. Especialmente si necesita admitir diferentes objetivos (es decir, desarrollo multiplataforma).

También puede vincular en los archivos de objeto. Pero el ensamblador en línea es mucho más fácil de mantener.

void func()
{
asm://assembly statements...
asm://assembly statements...
...
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top