Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4039 connectés 

 


Dernière réponse
Sujet : intégrer une procédure Assembleur dans un programme C
Keysersoze Ok merci de m'avoir aidé, je vais encore et encore essayer. SALUT.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Keysersoze Ok merci de m'avoir aidé, je vais encore et encore essayer. SALUT.
ho 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 ?)
Keysersoze 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.
ho 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--

Toxin Pour ma part j'ai toujours fait cela avec ASM { .... }.
Keysersoze 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.

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)