Asamblare GNU

Există o propunere de fuziune între GNU Binutils , GNU linker , GNU Assembler și Gprof .

Opiniile cu privire la această propunere sunt adunate într-o secțiune din Wikipedia: Pagini de îmbinat . Între timp, modificările majore aduse articolelor ar trebui comentate pe aceeași pagină.

Tocmai ați aplicat șablonul {{pentru a îmbina}} , urmați acești pași:

1.

Folosiți acest text: {{à fusionner |GNU Binutils |GNU linker |GNU Assembler |Gprof}}

2.

Pentru a crea secțiunea:

Creați secțiunea din pagina Pagini pentru îmbinare

3.

Folosiți acest text: {{subst:Avertissement fusion |GNU Binutils |GNU linker |GNU Assembler |Gprof}}

GNU Assembler (numit și gaz ), este software-ul de asamblare al Proiectului GNU , destinat inițial să compileze sistemul de operare GNU .

Asamblarea GNU este echivalentul comenzii as din sistemele de operare Unix . Acesta este back-end-ul implicit al GCC . Face parte din pachetul GNU Binutils .

GNU Assembler este multiplataforma . Se poate asambla pentru diferite procesoare . Este un software gratuit distribuit în condițiile licenței GNU GPL (versiunea 2, apoi versiunea 3).

Sintaxa generală

GNU Assembler are o sintaxă generală care funcționează la fel pentru toate arhitecturile pe care le folosește. Sintaxa include directive de asamblare și o metodă pentru comentarea acestora.

Critic

O critică care se face adesea este că pentru arhitecturile X86 și X86-64 folosește sintaxa AT&T (plasează sursa înainte de destinație), mai degrabă decât sintaxa Intel (plasează destinația înainte de sursă, ca în majoritatea limbilor avansate) folosită de majoritatea celorlalte asamblări. Cele mai recente versiuni acceptă acum sintaxa Intel, trebuie doar să o specificați folosind instrucțiunea .intel_syntax.

Note și referințe

(fr) Acest articol este preluat parțial sau în totalitate din articolul Wikipedia engleză intitulat „  GNU Assembler  ” ( vezi lista autorilor ) .
  1. GNU GPL V2 găsit în fișierul COPYING al directorului / gas din versiunea 2.16.1a de binutils și GNU GPL V3 găsit în fișierul COPYING din directorul / gas din versiunea 2.25 de binutils .
  2. Redhat.com - manuale: sintaxă AT&T versus sintaxă Intel

Vezi și tu

Articole similare

Alți asamblori

linkuri externe