Fiche technique | |
---|---|
Type de produit : | Langage de programmation |
Catégorie : | Assembleur |
Auteur : | GNU |
Date de publication : | 1986 à maintenant |
Licence : | GNU GPLv3 |
Site Web : | https://www.gnu.org/s/binutils/ |
Introduction
Le GNU assembler, gas ou GNU as est vraiment une famille d'assembleurs particulière. Si vous utilisez (ou avez utilisé) l'assembleur GNU assembler sur une architecture, vous devriez retrouver un environnement assez similaire lorsque vous l'utiliserez sur une autre architecture. Chaque version a beaucoup en commun avec les autres, y compris les formats de fichiers objets, la plupart des directives assembleur (souvent appelées pseudo-ops) et la syntaxe assembleur.
Le GNU as est principalement destiné à assembler la sortie du compilateur GNU C gcc pour une utilisation par l'éditeur de liens ld. Néanmoins, il ont essayé de faire en sorte d'assembler correctement tout ce que d'autres assembleurs pour la même machine assembleraient. Cela ne signifie pas qu'il utilise toujours la même syntaxe qu'un autre assembleur pour la même architecture; par exemple, ils connaissent plusieurs versions incompatibles de la syntaxe du langage d'assemblage 680x0.
Contrairement aux assembleurs plus anciens, car il était conçu pour assembler un programme source en une seule passe du fichier source. Cela avait un impact subtil sur la directive .org.