Comment commencer à programmer en assemblage : 13 étapes (avec photos)

Table des matières:

Comment commencer à programmer en assemblage : 13 étapes (avec photos)
Comment commencer à programmer en assemblage : 13 étapes (avec photos)

Vidéo: Comment commencer à programmer en assemblage : 13 étapes (avec photos)

Vidéo: Comment commencer à programmer en assemblage : 13 étapes (avec photos)
Vidéo: INSTALLER WINDOWS 10 AVEC UNE CLÉ USB + PILOTES (2021) 2024, Avril
Anonim

La programmation en assemblage est souvent un point de départ crucial lorsque les programmeurs informatiques apprennent leur métier. Le langage d'assemblage (également connu sous le nom d'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 assembleur le convertit en code machine (1s et 0s). Alors que les applications de programmation en assembleur sont devenues plus limitées compte tenu de 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: Familiarisez-vous avec le langage d'assemblage

Démarrer la programmation à l'étape 1 de l'assemblage
Démarrer la programmation à l'étape 1 de l'assemblage

Étape 1. Renseignez-vous sur le langage d'assemblage

Avant de se lancer dans toute tentative d'écriture de code, c'est toujours une bonne idée de comprendre d'abord le langage lui-même. Il existe un certain nombre de ressources disponibles allant des manuels aux guides en ligne.

Commencer la programmation à l'étape 2 de l'assemblage
Commencer la programmation à l'étape 2 de l'assemblage

Étape 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 souhaiterez peut-être également mieux comprendre le fonctionnement réel de l'assemblage, comme le fait que les "registres" sont ce qui stocke les numéros associés au code du programme. Une meilleure compréhension de la terminologie facilitera l'apprentissage du processus d'écriture de code lui-même.

Commencer la programmation à l'étape 3 de l'assemblage
Commencer la programmation à l'étape 3 de l'assemblage

Étape 3. Décidez si les assembleurs vous conviennent

N'oubliez pas qu'il existe un certain nombre de langages de programmation, dont certains offrent bien plus de fonctionnalités que l'assembly. Cependant, il existe encore une gamme 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 contrôle de climatisation au développement de certaines instructions spécifiques au processeur.

Démarrer la programmation à l'étape 4 de l'assemblage
Démarrer la programmation à l'étape 4 de l'assemblage

Étape 4. Déterminez quel assembleur vous souhaitez utiliser

Les assembleurs 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 assembleur fonctionne un peu différemment, donc les instructions suivantes fonctionneront en supposant que vous utilisez MASM (Microsoft Macro Assembler) - un assembleur 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échargement et installation de l'assembleur et de l'IDE

Commencer la programmation à l'étape 5 de l'assemblage
Commencer la programmation à l'étape 5 de l'assemblage

Étape 1. Téléchargez l'assembleur lui-même

Vous pouvez trouver la dernière version de MASM contenue dans Visual Studio Enterprise 2015 (un IDE complet comprenant un certain nombre d'outils), mais la version originale plus basique (MASM 8.0). MASM 8.0 est téléchargeable gratuitement. Notez que certains assembleurs, comme Flat Assembler, peuvent être utilisés sur plusieurs systèmes d'exploitation, notamment Windows, DOS et Linux. D'autres assembleurs, notamment Netwide Assembler (NASM) ou GNU Assembler (GAS), fonctionneront avec les systèmes d'exploitation Mac.

  • Pour télécharger MASM 8.0, cliquez simplement 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'assembleur que vous sélectionnez, mais MASM 8.0 nécessite Windows 2000 Service Pack 3, Windows Server 2003 ou Windows XP Service Pack 2.
  • L'installation de MASM 8.0 nécessitera également que vous ayez préalablement téléchargé et installé Visual C++ 2005 Express Edition.
Démarrer la programmation à l'étape 6 de l'assemblage
Démarrer la programmation à l'étape 6 de l'assemblage

Étape 2. Téléchargez un IDE

Effectuez simplement une recherche sur "Téléchargement WinAsm" pour trouver et installer l'IDE WinAsm, qui fonctionne généralement bien avec MASM. D'autres IDE peuvent être plus appropriés selon le langage de programmation que vous utilisez. Une alternative populaire est RadAsm.

Démarrer la programmation à l'étape 7 de l'assemblage
Démarrer la programmation à l'étape 7 de l'assemblage

Étape 3. Installez MASM 8.0

Vous pouvez commencer l'installation immédiatement en cliquant sur Exécuter une fois le programme téléchargé. Vous pouvez également souhaiter l'installer à une date ultérieure, auquel cas cliquez simplement sur Enregistrer. Après avoir cliqué sur Exécuter, MASM 8.0 sera installé dans votre répertoire "[Visual C++ Express]\bin" et intitulé ml.exe.

Démarrer la programmation à l'étape 8 de l'assemblage
Démarrer la programmation à l'étape 8 de l'assemblage

Étape 4. Installez votre IDE

Une fois WinAsm téléchargé, il vous suffit d'extraire les fichiers et de les copier dans votre dossier "c:\program files\". Vous pouvez également souhaiter placer un raccourci sur votre bureau afin de faciliter l'accès.

Démarrer la programmation à l'étape 9 de l'assemblage
Démarrer la programmation à l'étape 9 de l'assemblage

Étape 5. Configurez votre IDE

Tout d'abord, lancez le programme WinAsm. Si vous avez placé un raccourci sur votre bureau, double-cliquez simplement dessus. Notez que ce processus sera différent si vous utilisez un autre assembleur ou IDE.

Démarrer la programmation à l'étape 10 de l'assemblage
Démarrer la programmation à l'étape 10 de l'assemblage

Étape 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. Modifiez ensuite les trois premières entrées (chemins de référence) dans votre dossier d'installation MASM. Une fois terminé, cliquez sur OK.

Lors de l'ajustement des informations sous l'onglet Fichiers et chemins, les trois premières entrées doivent se lire comme suit. Le chemin binaire doit être C:\Masm32\Bin; le chemin d'inclusion doit être C:\Masm32\Include; et le chemin de la bibliothèque doit être C:\Masm32\Bin

Partie 3 sur 3: Écriture de code

Démarrer la programmation à l'étape 11 de l'assemblage
Démarrer la programmation à l'étape 11 de l'assemblage

Étape 1. Commencez à écrire du code

Commencez par lancer WinAsm et cliquez sur l'onglet Fichier. Sélectionnez ensuite Nouveaux projets et vous verrez plusieurs options. Ces options incluent Application console et EXE standard. Si vous essayez de créer une application basée sur une GUI (interface utilisateur graphique), par exemple, vous sélectionnerez cette dernière.

Démarrer la programmation à l'étape 12 de l'assemblage
Démarrer la programmation à l'étape 12 de l'assemblage

Étape 2. Utilisez la structure du programme d'assemblage

Une structure typique peut inclure une architecture définissant une ligne, une section de données (section.data) comprenant 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) dans laquelle vous placez votre code de programme. Cette dernière section commence toujours par une déclaration _start globale. Chaque séquence est appelée bloc de code.

Démarrer la programmation à l'étape 13 de l'assemblage
Démarrer la programmation à l'étape 13 de l'assemblage

Étape 3. Comprendre les commandes de base

Il existe trois types d'instructions en langage assembleur: les instructions ou instructions exécutables (celles-ci indiquent aux processeurs quoi faire via le code d'opération), les directives assembleur ou pseudo-ops (celles-ci décrivent les processus d'assemblage à l'assembleur) et les macros (celles-ci servent de texte- mécanisme de substitution).

Des astuces

  • L'écriture de code efficace en langage assembleur (ou tout autre) nécessite généralement une étude assez importante. Vous voudrez particulièrement apprendre la syntaxe requise pour les instructions en langage assembleur et comment compiler et lier un programme assembleur.
  • Si vous rencontrez des difficultés lorsque vous essayez de configurer un assembleur spécifique, il peut être judicieux de rejoindre un forum dans lequel des questions particulières peuvent être abordées.
  • Certains langages de programmation ont des fonctionnalités pour y mélanger 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/.

Conseillé: