La Web del Programador: Comunidad de Programadores
 
    Pregunta:  35617 - ENLAZAR TURBO C CON .ASM
Autor:  JC Mora
Necesito enlazar un archivo de turbo c con uno de ensamblador por medio de un proyecto (prj) de turbo c. El siguiente error me es desplegado: Undefined symbol in module, a pesar de que los nombre de las funciones externas concuerdan y las convenciones de C son cumplidas.

Agradecido de antemano
JC

  Respuesta:  Googol Plex
Hola!
¿Llamas a las funciones desde ensamblador con el subrayado delante? ¿Estás compilando las funciones como funciones C en lugar de como funciones C++?

Fichero C:

extern "C" {
void miFuncion() {
// Hacemos lo que corresponda.
}
}

Fichero ASM:

; ....
CALL _miFuncion ; Date cuenta del "_" antes del nombre de la función.

Al enlazar en el proyecto el .obj del fichero asm anterior, debería enlazar correctamente