Comment appelle-t-on en C/C++ une routine assembleur?

Comment appelle-t-on en C/C++ une routine assembleur? - ASM - Programmation

Marsh Posté le 12-03-2005 à 17:23:40    

Bonjour,
 
Je me mets à l'assembleur, je débute tout juste donc...
Et j'ai une question (assez basique) : comment appelle-t-on une routine assembleur depuis un programme en C/C++?
 
Si, par ailleurs, quelqu'un avait la gentillesse de joindre un petit code d'exemple... :)
 
merci grandement!

Reply

Marsh Posté le 12-03-2005 à 17:23:40   

Reply

Marsh Posté le 18-03-2005 à 09:32:55    

Pas sur de moi, mais il me semble qu'en C il doit exister un truc du genre  
 

Code :
  1. asm {
  2. ...
  3. }

Reply

Marsh Posté le 18-03-2005 à 12:25:54    

Bonjour
Si la routine assembleur a été écrite pour être interfacé avec le C, elle s'apelle comme n'importe quelle fonction C
Il suffit juste de déclarer
extern fonction (...);
au début du source qui l'utilise est de déclarer le fichier .o la contenant à l'éditeur de lien.
Si la routine n'a pas été prévu pour être interfacé avec le C, si on possède les sources, il suffit d'écrire le prologue et l'épilogue de l'appel, sinon ça dépend du compilateur utilisé. Il y a des instructions asm permettant de charger les registres avec les bons paramètres : voir la doc du compilateur.
Cordialement

Reply

Marsh Posté le 18-03-2005 à 15:58:45    

OK, merci db__! Tu connais pas le projet GIMPS (http://www.mersenne.org) par hasard?
Car je m'intéresse au code source (qui est public)...

Reply

Marsh Posté le 21-03-2005 à 12:29:44    

Bonjour
Je suis aller voir le site mais c'est en anglais donc rédibitoire pour moi.
A priori le code source fait 2.3 Mo donc pour digérer tous ça il faut vraiment être passioné par le sujet.
Faire des additions et soustractions sur des entiers avec énormément de chiffres significatifs est relativement aisés mais dès qu'il s'agit de faire des multiplications et divisions c'est extrèmement pénible.
Cordialement

Reply

Marsh Posté le 05-05-2005 à 14:40:28    

Jette voire un coup d'oeuil ici :  
http://www.info.univ-angers.fr/pub [...] o_asm.html

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed