Assembleur, Compilateur et Éditeur de Liens GIF-1001 Ordinateurs: Structure et Applications, Hiver 2016 Jean-François Lalonde Pierre de rosette
Assembleur, compilateur et éditeur de liens Binaire (fichier “objet”) Langage assembleur Langage compilé Assembleur Compilateur Binaire (fichier “objet”) Langage compilé Compilateur Binaire (fichier “objet”) Libraries externes Éditeur de liens Exécutable
Compilateur Assembleur et éditeur de liens Système d’exploitation (Chargement et exécution) Légende: 2 1 Combien de passages dans le code l’outil Assembleur
Compilateur C assembleur fichier o programme exe * h fichier c préprocesseur compilateur C * o éditeur de liens Jean Privat (UQAM) 01Introduction aux compilateurs
GIF-3002, Compilation, édition de liens et IDE Page 4 de 11 Le compilateur se contente alors de noter des symboles dans le fichier objet : il laisse des annotations qui diront à l’éditeur de liens de remplacer, dans le fichier compilé, à un endroit précis, un symbole par son adresse 2 2 2 Définition de variables et de fonctions
Compilateur fait partie de l’environnement de développement du programme Les autres composantes de cet environnement sont l’éditeur, assembleur, linkeur, loadeur, debuggeur, etc Le compilateur (et tous les autres outils) doivent se supporté mutuellement pour un développement de programmes simple
programme de l'éditeur de liens Une "chaîne d'outils" complète consiste souvent en un compilateur, un assembleur et un éditeur de liens On peut alors utiliser cet assembleur et cet éditeur de liens directement pour écrire des programmes en langage assembleur Dans le monde GNU, le paquet binutils contient
2 appel du compilateur C (cc1) qui crée un fichier assembleur fic s, 3 appel de l'assembleur (as) pour générer le fichier objet fic o à partir de fic s, 4 appel de l'éditeur de liens (ld), la bibliothèque C standard est incluse par défaut, un fichier exécutable a out est produit, si possible Les fichiers intermédiaires sont détruits
Un assembleur est livré avec MPLAB : MPASM Les autres peuvent être achetés (pour le choix du compilateur / assembleur, voir plus loin) Avant de pouvoir choisir une chaîne de compilation / assemblage (compilateur / assembleur / éditeur de liens) pour un projet, il faut spécifier les chemins d’accès des fichiers exécutables avec
L’éditeur de textes : Un éditeur de liens (linker) est un logiciel qui permet de combiner plusieurs programmes objet en un seul programme exécutable Le Chargeur : Le programme exécutable, obtenu après l’édition de liens, doit être chargé en mémoire centrale pour être exécuté Le chargeur (loader) s’occupe de cette tâche
assemblage photographique photo mosaic assembler to assemble into a mosaic assembler assemble (to) assembleur assembler assiette de vol flight attitude
glossaire franco anglais
utilisée dans de nombreux autres contextes, pour compiler, analyser et communiquer des renseignements sur Par exemple : plombier, guide d' expéditions de pêche, assembleur de Technologues et techniciens/ techniciennes en chimie
x fra