Programmation en assemblage

La programmation en assemblage est souvent un point de départ crucial lorsque les programmeurs informatiques apprennent leur métier. L`assembly, ou langage assembleur (ou aussi ASM) est un langage de programmation pour ordinateurs et autres appareils, et il est généralement considéré comme une variante de bas niveau par rapport aux langages plus avancés qui offrent des fonctionnalités supplémentaires. Une fois que vous avez écrit le code, un assembly le convertit en code machine (zéros et uns). Alors que la programmation en assembleur est devenue plus limitée avec la complexité croissante des processeurs, l`assemblage reste utile à plusieurs fins, notamment l`écriture de code pour des exécutables autonomes ou des pilotes de périphérique.

Pas

Partie 1 sur 3: Se familiariser avec l`assemblage

Image intitulée Start Programming in Assembly Step 1
1. En savoir plus sur le langage assembleur. Avant d`essayer d`écrire du code, c`est toujours une bonne idée de d`abord comprendre le langage lui-même. Il existe un certain nombre de ressources disponibles allant des manuels aux guides en ligne.
Image intitulée Démarrer la programmation à l`étape 2 de l`assemblage
2. Apprendre les termes de base. Par exemple, vous voudrez savoir qu`un IDE (environnement de développement intégré) fournit une interface de codage qui gère des choses comme l`édition de texte, le débogage et la compilation. Vous pouvez également mieux comprendre comment l`assemblage fonctionne réellement, comme le fait que les « registres » stockent les numéros liés au code du programme. Une meilleure compréhension de la terminologie facilitera l`apprentissage de la programmation par vous-même.
Image intitulée Démarrer la programmation à l`étape 3 de l`assemblage
3. Décidez si l`assemblage est fait pour vous. N`oubliez pas qu`il existe un certain nombre de langages de programmation, dont certains offrent beaucoup plus de fonctionnalités que l`assemblage. Cependant, il existe encore un certain nombre d`applications pour lesquelles l`assemblage est utile, de la création d`exécutables autonomes pour les micrologiciels téléphoniques et les systèmes de climatisation, au développement de certaines instructions spécifiques au processeur.
Image intitulée Démarrer la programmation à l`étape 4 de l`assemblage
4. Décidez quel assemblage vous souhaitez utiliser. les assemblys comme A86, NASM ou GNU exécutent généralement des fonctions moins complexes et peuvent être des points de départ appropriés pour les débutants. Chaque assemblage fonctionne un peu différemment, mais les instructions suivantes fonctionnent en supposant que vous utilisez MASM (assemblage de macros Microsoft) - un assemblage de base qui fonctionne avec les systèmes d`exploitation Windows. Il utilise le langage assembleur x86 et la syntaxe Intel.

Partie 2 sur 3: Téléchargez et installez l`assemblage et l`IDE

Image intitulée Démarrer la programmation à l`étape 5 de l`assemblage
1. Télécharger l`assemblage lui-même. Vous pouvez trouver la dernière version de MASM dans Visual Studio Enterprise 2015 (un IDE étendu avec un certain nombre d`outils), mais la version originale plus basique (MASM 8.0) est gratuit à télécharger. Certains assemblages, tels que l`assemblage à plat, peuvent être utilisés sur plusieurs systèmes d`exploitation, notamment Windows, DOS et Linux. D`autres langages d`assemblage, y compris l`assemblage Netwide (NASM) et l`assemblage GNU (GAS), fonctionnent également sur un Mac.
  • Vers MASM 8.0, cliquez sur le bouton Télécharger en haut de la page référencée dans cette étape.
  • La configuration requise varie en fonction de l`assemblage que vous choisissez, mais MASM 8.0 nécessite Windows 2000 Service Pack 3, Windows Server 2003 ou Windows XP Service Pack 2.
  • Avant d`installer MASM 8.0 il est également nécessaire que vous ayez téléchargé et installé Visual C++ 2005 Express Edition.
  • Image intitulée Démarrer la programmation à l`étape 6 de l`assemblage
    2. Télécharger un IDE. Faites une recherche sur `WinAsm download` pour trouver et installer l`IDE WinAsm, qui fonctionne généralement bien avec MASM. D`autres IDE peuvent être plus adaptés selon le langage de programmation que vous utilisez. Une alternative populaire est RadAsm.
    Image intitulée Démarrer la programmation à l`étape 7 de l`assemblage
    3. Installer MASM 8.0. Vous pouvez démarrer l`installation immédiatement en cliquant sur Exécuter une fois le programme téléchargé. Vous pouvez également l`installer plus tard, dans ce cas cliquez sur Enregistrer. Après avoir cliqué sur Exécuter, MASM 8.0 être installé dans le dossier `[Visual C++ Express]bin` sous le nom ml.EXE.
    Image intitulée Démarrer la programmation à l`étape 8 de l`assemblage
    4. Installez votre IDE. Une fois WinAsm téléchargé, extrayez les fichiers et copiez-les dans le dossier `c:Program Files`. Vous pouvez également mettre un raccourci sur votre bureau pour un accès plus facile.
    Image intitulée Démarrer la programmation à l`étape 9 de l`assemblage
    5. Configurez votre IDE. Démarrez d`abord le programme WinAsm. Si vous avez placé un raccourci sur votre bureau, double-cliquez dessus. Notez que ce processus sera différent si vous utilisez un autre assembly ou IDE.
    Image intitulée Démarrer la programmation à l`étape 10 de l`assemblage
    6. Intégrer WinAsm avec MASM 8.0. Commencez par cliquer sur l`onglet Outils de WinAsm, sélectionnez Options dans cet onglet et enfin sélectionnez l`onglet Fichiers et chemins. Modifiez ensuite les trois premières lignes (se référant aux chemins) dans votre dossier d`installation MASM. Lorsque vous avez terminé, cliquez sur OK.
    Lors de la personnalisation des informations sous l`onglet "Fichiers et chemins", les trois premières lignes doivent indiquer. Le chemin binaire doit être C:Masm32Bin, le chemin d`inclusion doit être C:Masm32Include et le chemin de la bibliothèque est C:Masm32Bin.

    Partie 3 sur 3: Programmation

    Image intitulée Démarrer la programmation à l`étape 11 de l`assemblage
    1. Commencer à écrire du code. Démarrez avec WinAsm et cliquez sur l`onglet Fichier. Sélectionnez ensuite Nouveau projet et vous verrez plusieurs options. Ces options sont Application console et EXE par défaut. Par exemple, si vous essayez de créer une application basée sur une GUI (interface utilisateur graphique), sélectionnez cette dernière.
    Image intitulée Démarrer la programmation à l`étape 12 de l`assemblage
    2. Utiliser la structure du programme d`assemblage. Une structure typique peut consister en une règle qui définit l`architecture, une section de données (section.data) avec des données ou des constantes initialisées, une section bss (section.bss) qui déclare des variables et une section de texte (section.text) où vous mettez votre code de programme réel. Cette dernière section commence toujours par une déclaration globale _start. Chaque séquence est connue sous le nom de bloc de code.
    Image intitulée Démarrer la programmation à l`étape 13 de l`assemblage
    3. Comprendre les commandes de base. Il existe trois types d`instructions en langage assembleur, des instructions ou instructions exécutables (celles-ci indiquent aux processeurs ce qu`il faut faire via le code opérationnel), des directives d`assemblage ou des pseudo-ops (celles-ci décrivent des processus d`assemblage à l`assemblage) et des macros (celles-ci servent de mécanisme pour la saisie de texte).

    Des astuces

  • L`écriture de code efficace en langage assembleur (ou tout autre langage) nécessite généralement une étude considérable. Vous voudrez surtout apprendre la syntaxe requise pour les instructions de code et comment compiler et lier un programme d`assemblage.
  • Si vous rencontrez des difficultés pour configurer une assemblée spécifique, il peut être judicieux de rejoindre un forum où certaines questions peuvent être abordées.
  • Certains langages de programmation ont des facilités pour combiner l`assemblage, comme l`ASM ("") fonction en C et C++. C`est une bonne façon de commencer.
  • Si vous êtes intéressé par un IDE qui fonctionne avec les nouvelles versions de MASM, consultez Visual MASM sur www.masme visuelle.com/.

  • Оцените, пожалуйста статью