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

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 1986Voir 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

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)[1].

Syntaxe générale

modifier

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

modifier

Une reproche qui est souvent faite à GNU Assembler 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[2].

Notes et références

modifier
(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. 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.
  2. Redhat.com - manuals : AT&T Syntax versus Intel Syntax

Voir aussi

modifier

Articles connexes

modifier

Autres assembleurs

modifier

Liens externes

modifier

📚 Artikel Terkait di Wikipedia

Netwide Assembler

net » Assembleur Programme assembleur Microsoft Macro Assembler GNU Assembler FASM Turbo Assembler RosASM (en) Site officiel Portail de la programmation

GNU Compiler Collection

Changes, New Features, and Fixes - GNU Project », sur gcc.gnu.org (consulté le 1er mai 2026) GNU Assembler Pastel GNU Pascal Clang (en) Site officiel (en)

GNU Binutils

maintenu par le projet GNU et soutenu par la Free Software Foundation. Le programme assembleur GNU Assembler et l'éditeur de lien GNU linker font partie de

Turbo Assembler

Basic Assembleur Programme assembleur Microsoft Macro Assembler GNU Assembler FASM Netwide Assembler RosAsm (en) Manuels des logiciels de Borland sur le

Microsoft Macro Assembler

prise en charge du 64 bits. Assembleur Programme assembleur GNU Assembler FASM Turbo Assembler NASM RosAsm (en) Téléchargement de MASM pour Visual C++ 2005

GNU linker

correspondants. GNU linker est l'implémentation libre de la commande UNIX ld par le projet GNU. Cet outil est distribué avec GNU Assembler dans le paquet

GAS

militaire. GAS est une abréviation qui peut désigner : GNU Assembler, le programme assembleur du projet GNU. Gas est un nom qui peut désigner : Gas, une commune

RISC-V

niveau assembleur, GNU Assembler supporte les architectures RISC-V 32 et 64 bits (assembleur, désassembleur), et riscv-assembler est un assembleur en