Lier ds mon Prog le C et l'ASM

Fermé
Condor7 - 26 mai 2004 à 11:29
 ano - 28 mai 2007 à 12:18
Bonjour je travaille actuellement sur 1 projet et je suis confronté a un pb.

En effet mon programme possède des fichiers en C (ainsi que des fichiers .H pour mes prototypes de fonctions) ainsi que des fichiers en ASM. Mon pb est que certaines fonctions sont définies dans l'ASM et utilisées dans le C. Je voudrais savoir si avec le logiciel MASM32 je peux faire le lien entre les 2. J'ai deja essayé de l'inclure avec l'instruction asm {
ici je met le code ASM

}

Mais cette solution ne me convient pas car j'ai en tout 10 fichiers ASM (cad + de 50 pages). Donc je voudrai uniquement reprendre mon code d'origine en ASM et le lier pour que les fonctions utilisées dans le C sachent ou est le corps de leur fonction pour l'éxecuter. Si une personne peut m'expliquer comment faire pour faire le lien avec Masm32 elle est la bienvenue. Merci d'avance.

Ps: Pour info mon compilateur en C est borland 5.02 et je travaille sous windows 2000.

2 réponses

marvinrouge
26 mai 2004 à 11:35
je ne sais pas appeler un code .asm depuis un fichier .c
mais pourquoi ne pas recopier le code assembleur dans des fonctions C ?

au lieu de faire:

main()
{
// code C...
asm
{
//code asm1
}
// code C...
}

tu peux faire:

void asm1() {
asm
{
//code asm1
}
}

main()
{
// code C...
asm1();
// code C...
}


j'espère que ça t'aide,

marvinrouge
0
Le truc c'est qu'avec GCC c'est de l'ASM inline ...
0