Programmation en assemblage

Auteur: Frank Hunt
Date De Création: 13 Mars 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
Assembleur #1 - introduction
Vidéo: Assembleur #1 - introduction

Contenu

La programmation en assemblage est souvent un point de départ crucial lorsque les programmeurs informatiques apprennent leur métier. L'assembly, ou langage d'assemblage (ou également ASM) est un langage de programmation pour les ordinateurs et autres périphériques, et il est généralement considéré comme une variante de bas niveau par rapport aux langages plus avancés qui fournissent 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 les applications de programmation d'assemblage sont devenues plus limitées en raison de la complexité croissante des processeurs, l'assemblage reste utile pour un certain nombre d'objectifs, y compris l'écriture de code pour des exécutables autonomes ou des pilotes de périphériques.

Avancer d'un pas

Partie 1 sur 3: Se familiariser avec l'assemblage

  1. En savoir plus sur le langage d'assemblage. Avant d'essayer d'écrire du code, il est toujours bon de comprendre d'abord le langage lui-même. Un certain nombre de ressources sont disponibles, allant des manuels aux guides en ligne.
  2. Apprenez 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 fonctionne l'assemblage, comme le fait que les «registres» stockent les nombres liés au code de programme. Une meilleure compréhension de la terminologie vous permettra d'apprendre plus facilement à vous programmer.
  3. Décidez si l'assemblage est fait pour vous. Gardez à l'esprit 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 le micrologiciel du téléphone et les systèmes de climatisation, au développement de certaines instructions spécifiques au processeur.
  4. Décidez quel assemblage vous souhaitez utiliser. les assemblages tels que 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 sous l'hypothèse que vous utilisez MASM (Microsoft Macro assembly) - un assemblage de base qui fonctionne avec les systèmes d'exploitation Windows. Il utilise le langage d'assemblage x86 et la syntaxe Intel.

Partie 2 sur 3: Téléchargez et installez l'assemblage et l'EDI

  1. Téléchargez l'assemblage vous-même. Vous pouvez trouver la dernière version de MASM dans Visual Studio Enterprise 2015 (un IDE complet avec un certain nombre d'outils), mais la version originale plus simple (MASM 8.0) est téléchargeable gratuitement. Certains assemblys, 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, notamment l'assemblage Netwide (NASM) et l'assemblage GNU (GAS), fonctionnent également sur un Mac.
    • Pour télécharger MASM 8.0, cliquez sur le bouton Télécharger en haut de la page référencée dans cette étape.
    • La configuration système 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.
    • Pour l'installation de MASM 8.0, il est également nécessaire que vous ayez téléchargé et installé Visual C ++ 2005 Express Edition.
  2. Téléchargez un IDE. Effectuez une recherche sur "Téléchargement WinAsm" pour trouver et installer WinAsm IDE, qui fonctionne généralement bien avec MASM. D'autres IDE peuvent être plus adaptés en fonction du langage de programmation que vous utilisez. Une alternative populaire est RadAsm.
  3. Installez 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 ultérieurement, dans ce cas, cliquez sur Enregistrer. Après avoir cliqué sur Exécuter, MASM 8.0 sera installé dans le dossier «[Visual C ++ Express] bin» sous le nom ml.exe.
  4. Installez votre IDE. Une fois le téléchargement de WinAsm terminé, extrayez les fichiers et copiez-les dans le dossier "c: Program Files ". Vous pouvez également mettre un raccourci sur votre bureau pour en faciliter l'accès.
  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 assembly ou un IDE différent.
  6. Intégrez 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. Puis changez les trois premières lignes (faisant référence aux chemins) dans votre dossier d'installation MASM. Lorsque vous avez terminé, cliquez sur OK.
    • Lors de la modification des informations sous l'onglet "Fichiers et chemins", les trois premières lignes doivent se lire comme suit. Le chemin d'accès binaire doit être C: Masm32Bin, le chemin d'inclusion est C: Masm32Include et le chemin d'accès de la bibliothèque est C: Masm32Bin.

Partie 3 sur 3: Programmation

  1. Commencez à écrire du code. Démarrez avec WinAsm et cliquez sur l'onglet Fichier. Ensuite, sélectionnez Nouveau projet et vous verrez plusieurs options. Ces options sont Application console et EXE standard. Par exemple, si vous essayez de créer une application basée sur une GUI (interface utilisateur graphique), sélectionnez cette dernière.
  2. Utilisez la structure du programme d'assemblage. Une structure typique peut consister en une ligne définissant l'architecture, une section de données (section.data) avec des données ou des constantes initialisées, une section bss (section.bss) déclarant des variables et une section de texte (section.text) dans laquelle vous code de programme réel. Cette dernière section commence toujours par une déclaration _start globale. Chaque séquence est connue sous le nom de bloc de code.
  3. Comprenez les commandes de base. Il existe trois types d'instructions en langage assembleur, d'instructions ou d'instructions exécutables (celles-ci indiquent aux processeurs ce qu'il faut faire via le code opérationnel), de directives d'assemblage ou de pseudo-opérations (elles décrivent les processus d'assemblage de l'assembly) et de macros (elles servent de mécanisme pour entrer du texte).

Conseils

  • L'écriture de code efficace en langage assembleur (ou dans tout autre langage) nécessite généralement une étude approfondie. En particulier, vous souhaiterez 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 un assemblage spécifique, il peut être judicieux de rejoindre un forum où certaines questions peuvent être abordées.
  • Certains langages de programmation ont des fonctionnalités pour combiner l'assembly, comme la fonction ASM ("") 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.visualmasm.com/.