Chapitre 3 programmation en assembleur
PROGRAMMATION EN ASSEMBLEUR I Introduction Lorsque l'on doit lire ou écrire un programme en langage machine il est di ?cile d'utiliser la notation hexadécimale On écrit les programmes à l'aide des instructions en mnémonique comme MOV ADD etc Les concepteurs de processeurs comme Intel fournissent toujours une documentation avec les codes des instructions de leurs processeurs et les symboles correspondantes L'assembleur est un utilitaire qui n'est pas interactif contrairement à l'utilitaire comme debug voir plus loin dans le cours Le programme que l'on désire traduire en langage machine on dit assembler doit être placé dans un ?chier texte avec l'extension ASM sous DOS La saisie du programme source au clavier nécessite un programme appelé éditeur de texte L'opération d'assemblage traduit chaque instruction du programme source en une instruction machine Le résultat de l'assemblage est enregistré dans un ?chier avec l'extension OBJ ?chier objet Le ?chier OBJ n'est pas directement exécutable En e ?et il arrive fréquemment que l'on construise un programme exécutable à partir de plusieurs ?chiers sources Il faut relier les ?chiers objets à l'aide d'un utilitaire nommé éditeur de lien même si l'on a qu'un seul L'éditeur de liens fabrique un ?chier exécutable avec l'extension EXE Le ?chier EXE est directement exécutable Un utilitaire spécial du système d'exploitation DOS ici le chargeur est responsable de la lecture du ?chier exécutable de son implantation en mémoire principale puis du lancement du programme Donc en conclusion pour assembler un programme on doit passer par les phases suivantes Saisie du code source avec un éditeur de texte Compiler le programme avec un compilateur Editer les liens pour avoir un programme exécutable Les trois phases sont schématisées par la ?gure suivante CRemarque On ne peut passer du code source vers le code objet que si le programme source ne présente aucune erreur La saisie se fait par des logiciels qui s'appellent éditeurs de texte donc on peut utiliser n'importe quel éditeur de textes tel que EDLINE sous MSDOS de Microsoft sauf les éditeurs sous Windows car ces éditeurs ajoutent dans le ?chier des informations la taille des caractères la police utilisée la couleur etc que l'assembleur ne peut pas comprendre Pour utiliser les éditeurs sous Windows il est conseiller d'enregistrer les ?chiers sous forme RTF Editeur de lien permet de lier plusieurs codes objets en un seul exécutable permet d'inclure des fonctions prédé ?nies dans des bibliothèques Plusieurs logiciels permettent le passage entre les trois phases présentée dans la ?gure précédente on peut citer MASM Microsoft Assembler avec LINK comme éditeur de lien TASM Turbo assembler avec TLINK comme éditeur de lien et NASM etc CRemarque On peut générer à partir d'un ?chier objet d'autres formes de ?chier pour des systèmes autres que l'ordinateur compatible IBM Les formes les plus connues sont INTEL HEX ASCII HEX etc Remarque L'assembleur est utilisé pour être plus prés de la machine pour savoir exactement les instructions générées pour contrôler ou optimiser une opération On retrouve l'assembleur dans la programmation des systèmes de base des machines
Documents similaires
-
38
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jan 30, 2021
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 60.7kB