Articles > Asm et C++ > asm_cpp_static >

asm_cpp_static

Introduction

Pour inclure de l'asm x86 dans un projet écrite en C++, la méthode la plus simple est d'utiliser une librairie statique.

Vous allez apprendre à utiliser les langages assembleur et C++ dans un même projet.
Pour cela, différentes solutions sont possibles :

  • assembleur inline
  • librairie statique
  • librairie de liens dynamiques (DLL)

Avec l'assembleur inline, le code assembleur est inséré directement dans les fichiers sources C++. Ce n'est pas une bonne solution et ce pour diverses raisons :

  • Le code assembleur est le plus souvent dépendant de la plateforme sur laquelle on développe tandis que le code C++ est généralement multi-plateformes. Utiliser les deux langages dans un même fichier nous oblige à recompiler tout le code C++ lorsque l'on change de plateforme alors que celui-ci est justement conçu pour être multi-plateforme.
  • Lorsque ASM et C++ sont utilisés dans un même fichier, celui-ci passe d'abord par le compilateur C++. Lequel va faire appel à son compilateur assembleur pour le code asm inline. La syntaxe de l'asm inline doit donc être comprise par deux compilateurs différents, ce qui rend l'écriture du code plus difficile. De plus, les compilateurs ont souvent une syntaxe particulière pour le code asm inline qui peut différer de celle de son compilateur ASM habituel.

Avec une librairie statique, le code ASM et le code C++ se trouvent dans deux fichiers différents. Le code ASM sera compilé par un compilateur ASM et le code C++ par un compilateur C++. Vous êtes libre du choix du compilateur pour chaque langage. Ce n'est qu'au moment du liage que les fichiers objets générés par les différents compilateurs seront assemblés. C'est la meilleure solution lorsque vous voulez simplement utiliser différents langages dans un même projet.

Avec une librairie de liens dynamiques (DLL), les binaires du code ASM ne seront pas mélangés aux binaires du projet. Vous pouvez donc avoir le même exécutable pour les différentes configurations matérielles ; vous fournissez simplement différentes versions de la même DLL adaptées aux différents configurations et lorsque l'utilisateur installera votre logiciel, seule la DLL correspondant à sa configuration matérielle sera effectivement installée.

Dans cette section, vous allez apprendre à utiliser des librairies statiques.

première page page précédente page suivante dernière page

Navigation rapide :

Page Description Dernière mise à jour
Introduction création d'une librairie statique 24 jan 2008 18:29:40
Création de la librairie creation d'une librairie statique 24 jan 2008 18:29:40
Application de test creation d'une librairie statique : application de test 24 jan 2008 18:29:40
Conclusion création d'une librairie statique : conclusion 24 jan 2008 18:29:40

Articles > Asm et C++ > asm_cpp_static >


Cette page a été générée le 10 oct 2008 23:23:54.
clipart home livre lecture book JEREMYA
WEBSITE
jeremya.ironie.org

s'identifier

Nom d'utilisateur :
Mot de passe :

outils

qui est en ligne ?

12 visiteurs en ligne

sondage qualité

1-mauvais - excellent-5
Design :
1 5
Ergonomie :
1 5
Contenu :
1 5
Structure :
1 5
Ensemble :
1 5
1-mauvais - excellent-5
Commentaire :