intégrer une procédure Assembleur dans un programme C - Programmation
Marsh Posté le 26-02-2001 à 16:30:56
on suppose que la proc asm s'appelle 'init'.
pour la proc. asm, au début du .code :
public c init
init proc
et dans le source c, après les #include, tu déclares la proc. asm :
extern void init([liste des paramètres]);
Tu compiles le fichier asm -> .obj
N'oublie pas d'inclure les fic .obj lors de la compilation du source c.
ex : tu veux compiler (avec tcc) 'toto.c' qui utilise la proc.asm compilée en init.obj : tcc -etoto toto.c init.obj
--Message édité par Ho--
Marsh Posté le 26-02-2001 à 23:38:34
Merci beaucoup. JE viens de tester ce que tu viens de me dire mais masm ne reconnait pas le "C" que j'insère après public. Ensuite j'ai encore des problèmes à la compilation sous C++. Tu ne connais pas un site où je pourrais trouver des renseignements sur ceci ou un bon livre la dessus. MERCI D'AVANCE.
Marsh Posté le 27-02-2001 à 00:17:09
pas d'URL, désolé
en tout cas la compil passe comme une lettre à la poste ... sous TASM (est-ce la seule != ... je ne sais pas, mais essaie qd même de comp avec tasm ... qui sait ?)
Marsh Posté le 27-02-2001 à 10:28:18
Ok merci de m'avoir aidé, je vais encore et encore essayer. SALUT.
Marsh Posté le 26-02-2001 à 12:43:49
Bonjour,
Dernièrement j'ai reçu un dossier en Assembleur dans lequel je devais ecrire une procédure et non pas une MACRO avec laquelle je devais l'intégrer dans un programme C et faire appel de cette procédure dans ce programme C. Cependant je n'ai trouvé aucune informations concernant cette manipulation. On m'a dit qu'il fallait déclarer dans le code source du fichier ASM la procédure en PUBLIC et faire appel de cette procédure en C en EXTERN. Mais pour l'instant cela ne veut pas marcher du tout. POUVEZ VOUS M'AIDER??? Je suis totalement bloqué !!! Je vous remercie d'avance et espère que vous avez réponse à ma question. A bientôt.