GNU Assembler

Page d’aide sur l’homonymie

Pour les articles homonymes, voir GAS.

GNU Assembler
Description de l'image Heckert GNU white.svg.

Informations
Développé par Projet GNUVoir et modifier les données sur Wikidata
Première version Voir et modifier les données sur Wikidata
Dernière version Toolset version of binutils[1]Voir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Type Programme assembleurVoir et modifier les données sur Wikidata
Licence Licence publique générale GNU version 3 ou ultérieureVoir et modifier les données sur Wikidata
Site web www.gnu.org/s/binutilsVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide) Consultez la documentation du modèle

GNU Assembler (aussi appelé gas), est le logiciel assembleur du projet GNU, initialement destiné à compiler le système d'exploitation GNU.

GNU assembler est l'équivalent de la commande as des systèmes d'exploitation Unix. C'est le back-end par défaut de GCC. Il fait partie du paquet GNU Binutils.

GNU Assembler est multiplate-forme. Il peut assembler pour différents processeurs. C'est un logiciel libre distribué selon les termes de la licence GNU GPL (version 2 puis version 3)[2].

Syntaxe générale

GNU Assembler a une syntaxe générale qui fonctionne de la même manière pour toutes les architectures qu'il utilise. La syntaxe inclut les directives d'assemblage et une méthode pour les commenter.

Critique

Une reproche qui lui est souvent faite est que pour les architectures X86 et X86-64 il utilise la syntaxe AT&T (placer la source avant la destination), plutôt que la syntaxe Intel (placer la destination avant la source, comme dans la plupart des langages évolués) utilisée par la plupart des autres assembleurs. Les dernières versions supportent désormais la syntaxe Intel, il suffit de le spécifier en utilisant l'instruction .intel_syntax[3].

Notes et références

(en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « GNU Assembler » (voir la liste des auteurs).
  1. « https://sourceware.org/git/?p=binutils-gdb.git;a=tree » (consulté le )
  2. GNU GPL V2 constaté dans le fichier COPYING du repertoire /gas de la version 2.16.1a des binutils, et GNU GPL V3 constaté dans le fichier COPYING du repertoire /gas de la version 2.25 des binutils.
  3. Redhat.com - manuals : AT&T Syntax versus Intel Syntax

Voir aussi

Articles connexes

Autres assembleurs

Liens externes

  • (en) Page du projet
v · m
Histoire
Licences
Logiciels
Personnalités
  • Ludovic Courtès (auteur de GNU Guix)
  • Werner Koch
  • Christian Grothoff (auteur de GNUnet)
  • Simon Josefsson
  • Matt Lee
  • Stefan Monnier
  • Alexandre Oliva
  • Thomas Schwinge
  • Richard Stallman
  • John Gilmore
  • Mark H. Weaver
  • Andy Wingo
  • icône décorative Portail des logiciels libres
  • icône décorative Portail de la programmation informatique