GNU Assembler

GNU Assembler
Developer(s)GNU Project
Stable release
GNU Binutils 2.43.1[1] Edit this on Wikidata / 17 August 2024; 2 months ago (17 August 2024)
Written inC
PlatformCross-platform
TypeAssembler
LicenseGNU General Public License v3
Websitewww.gnu.org/software/binutils/

The GNU Assembler, commonly known as gas or as, is the assembler developed by the GNU Project. It is the default back-end of GCC. It is used to assemble the GNU operating system and the Linux kernel, and various other software. It is a part of the GNU Binutils package.

The GAS executable is named as, the standard name for a Unix assembler. GAS is cross-platform, and both runs on and assembles for a number of different computer architectures. GAS is free software released under the GNU General Public License v3.

History

The first version of GAS was released in 1986–1987.[2] It was written by Dean Elsner and supported the VAX architecture.[2]

General syntax

GAS supports a general syntax that works for all of the supported architectures. The general syntax includes assembler directives and a method for commenting. The default syntax is AT&T syntax.

Directives

GAS uses assembler directives (also known as pseudo ops), which are keywords beginning with a period that behave similarly to preprocessor directives in the C programming language. While most of the available assembler directives are valid regardless of the target architecture, some directives are machine dependent.[3]

Since version 2.10, Intel syntax can be used through use of the .intel_syntax directive.[4][5][6]

Comments

GAS supports two comment styles.[7]

Multi-line

As in C, multi-line comments start and end with mirroring slash-asterisk pairs:

/* 
comment
*/

Single-line

Single line comments have a few different formats varying on which architecture is being assembled for.

Usage

Being the back-end for a popular compiler suite, namely GCC, the GNU Assembler is very widely used in compiling modern free and open source software. GAS is often used as the assembler on Linux operating systems in conjunction with other GNU software. A modified version of GAS can also be found in the macOS development tools package.

Example program

A standard "Hello, world!" program for Linux on IA-32:

.global	_start

.text
_start:
	movl  $4, %eax   # 4 (code for "write" syscall) -> EAX register
	movl  $1, %ebx   # 1 (file descriptor for stdout) -> EBX (1st argument to syscall)
	movl  $msg, %ecx # 32-bit address of msg string -> ECX (2nd argument)
	movl  $len, %edx # length of msg string -> EDX (3rd arg)
	int   $0x80      # interrupt with location 0x80 (128), which invokes the kernel's system call procedure

	movl  $1, %eax   # 1 ("exit") -> EAX
	movl  $0, %ebx   # 0 (with success) -> EBX
	int   $0x80      # see previous
.data
msg:
	.ascii  "Hello, world!\n" # inline ascii string
	len =   . - msg           # assign (current address - address of msg start) to symbol "len"

See also

References

  1. ^ Nick Clifton (17 August 2024). "GNU Binutils 2.43.1 released". Retrieved 18 August 2024.
  2. ^ a b "The GNU Assembler". CiteSeerX 10.1.1.32.4503.
  3. ^ "The GNU Assembler - Assembler Directives". Archived from the original on 2012-02-22. Retrieved 2008-04-13.
  4. ^ "GNU Assembler News". A new pseudo-op .intel_syntax has been implemented to allow gas to parse i386 assembly programs with intel syntax.
  5. ^ "AT&T Syntax versus Intel Syntax". Archived from the original on 20 June 2011. Retrieved 28 July 2014.
  6. ^ Ram Narayan (2007-10-17). "Linux assemblers: A comparison of GAS and NASM". IBM DeveloperWorks. Archived from the original on 3 March 2009. Retrieved 28 July 2014.
  7. ^ Red Hat Inc. "Using as". Archived from the original on June 20, 2011. Retrieved Jan 10, 2013.

Read other articles:

Die folgende Liste enthält die in der Denkmalliste ausgewiesenen Baudenkmäler auf dem Gebiet des Stadtteils Köln-Flittard, Stadtbezirk Köln-Mülheim, Nordrhein-Westfalen. Hinweis: Die Reihenfolge der Baudenkmäler in dieser Liste orientiert sich an den Straßennamen und ist alternativ nach Hausnummern, Denkmallistennummer oder Bezeichnung sortierbar. Basis ist die offizielle Kölner Denkmalliste (Stand: 16. August 2012), die Baudenkmäler und Denkmalbereiche auflistet. Dabei kann es sich ...

مايك مولن (بالإنجليزية: Michael Mullen)‏  معلومات شخصية الميلاد 4 أكتوبر 1946 (العمر 77 سنة)لوس أنجلوس مواطنة الولايات المتحدة  مناصب نائب رئيس العمليات البحرية   في المنصبأغسطس 2003  – أغسطس 2004  رئيس العمليات البحرية   في المنصب22 يوليو 2005  – 29 سبتمبر 2007  رئيس هيئة ا�...

1st Hong Kong Film AwardsOfficial posterDate9 March 1982SiteHong Kong Arts Centre Shouson TheatreHosted byEric Ng and Zhan Xiaoping ← N/A Hong Kong Film Awards 2nd → The 1st Hong Kong Awards ceremony, honoured the best films of 1981 and took place on 9 March 1982, at the Hong Kong Arts Centre Shouson Theatre in Wan Chai, Hong Kong. The ceremony was hosted by Eric Ng and Zhan Xiaoping, during the ceremony awards are presented in 5 categories. The ceremony was sponsored by...

Business conglomerate in Turkey Alarko Holding A.Ş.TypeAnonim ŞirketTraded asBİST: ALARKFoundedIstanbul, Turkey (1954 (1954))Founderİshak Alaton and Üzeyir GarihWebsitehttp://www.alarko.com.tr Alarko Holding is one of the largest business conglomerates in Turkey; it is listed on the Istanbul Stock Exchange. It operates in a variety of sectors, including construction, electricity generation and distribution, tourism, and real estate.[1] It was founded by İshak Alaton and Üz...

Adolphe d’ArchiacAdolphe d'ArchiacFonctionsProfesseurMuséum national d'histoire naturelle1861-1868Alcide Dessalines d'OrbignyÉdouard LartetPrésident de la Société géologique de France1854Édouard de VerneuilLéonce Élie de BeaumontPrésident de la Société géologique de France1849Jean-Louis Hardouin Michelin de ChoisyLéonce Élie de BeaumontPrésident de la Société géologique de France1844Alcide Dessalines d'OrbignyLéonce Élie de BeaumontVice-président de la Société géolo...

Indian actor Not to be confused with Kabir Singh. Kabir Duhan SinghBornKabir Duhan Singh8 September 1986 (1986-09-08) (age 37) [1]Katwal, Gohana, Sonipat, Haryana, IndiaNationalityIndianOccupation(s)Actor, ModelYears active2014-presentSpouse(s)Seema Chahal, teacher by profession Kabir Duhan Singh[2] (born 8 September 1986 in Gohana, Haryana) is an Indian actor, who appears in Telugu, Kannada, and Tamil language films. After making his debut in the Telugu film Ji...

Questa voce è orfana, ovvero priva di collegamenti in entrata da altre voci. Inseriscine almeno uno pertinente e utile e rimuovi l'avviso. Segui i suggerimenti del progetto di riferimento. Questa voce sull'argomento calciatori cechi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Josef Hnaníček Nazionalità  Rep. Ceca Altezza 183 cm Peso 76 kg Calcio Ruolo Difensore Squadra  Příbram Carri...

Joint Strike Missile Tipo misil antibuque y Misil aire-superficieOperadores Real Fuerza Aérea Noruega y Fuerza Aérea de Autodefensa de JapónFabricante Kongsberg Defence & Aerospace y Raytheon Missiles & DefensePeso 416 kilogramosLongitud 4 metros[editar datos en Wikidata] El Joint Strike Missile (JSM) es un misil de crucero multifunción lanzado desde el aire desarrollado por la empresa noruega Kongsberg Defense & Aerospace y la empresa estadounidense Raytheon Missile...

Jerónimo Jerónimo en Armenia, Colombia (2023)Información personalNombre de nacimiento Alberto Pedro González QuevedoNacimiento 8 de mayo de 1947 (76 años)Las Carabelas (Argentina) Residencia Junín, ArgentinaNacionalidad ArgentinoEspañolInformación profesionalOcupación Cantante y compositor Años activo 1965-presenteGéneros Balada romántica, pop y música cristiana Instrumento VozDiscográfica Columbia Records[editar datos en Wikidata] Alberto Pedro González Quevedo (Las ...

German air force officer (1899–1943) Hans JeschonnekBorn(1899-04-09)9 April 1899Hohensalza, PosenDied18 August 1943(1943-08-18) (aged 44)Goldap, East PrussiaAllegiance German Empire Weimar Republic Nazi GermanyService/branch LuftwaffeYears of service1914–1943Rank Generaloberst (Colonel General)Battles/warsWorld War I Silesian Uprisings World War II Polish Campaign Battle of the Netherlands Battle of Belgium Battle of France Battle of Britain Balkans Campaign ...

Bagian dari seriKosmologi fisik Ledakan Dahsyat · Alam semesta Umur alam semesta Kronologi alam semesta Alam semesta awal Masa Planck Masa penyatuan agung Nukleosintesis Big Bang Inflasi Zaman Kegelapan Latar belakang Cosmic background radiation (CBR) Gravitational wave background (GWB) Cosmic microwave background (CMB) · Cosmic neutrino background (CNB) Cosmic infrared background (INB) Ekspansi · Masa depan Hukum Hubble · Pergeseran merah Ekspansi alam semesta Metrik ...

WANNAN SHAFIN ZA'A GOGE SHI! . Dalili: Babu bayani mai ma'ana, ko Talla ko rashin Manazarta Idan akwai rashin amincewa game da goge shafin, kana iya fadin hujjar ka a Shafin tattaunawa. Idan wannan shafin bai cancanci gogewa ba, kokuma zaka iya gyarawa, to kana iya goge wannan sanarwar, amma kuma kada ka goge sanarwa a shafin da ka kirkira da kanka. Masu gudanarwa, su tuna da bincika ko akwai wata mahada a nan da tarihin shafi (last edit) kafin a goge shi. Masanin yanayi masanin kimiyya ne w...

Map all coordinates using OpenStreetMap Download coordinates as: KML GPX (all coordinates) GPX (primary coordinates) GPX (secondary coordinates) Town in Queensland, AustraliaKaimkillenbunQueenslandThe Bun Pub, 2017KaimkillenbunCoordinates27°03′39″S 151°26′05″E / 27.0608°S 151.4347°E / -27.0608; 151.4347 (Kaimkillenbun (town centre))Population248 (2021 census)[1] • Density1.1917/km2 (3.087/sq mi)Postcode(s)4406Area208.1 ...

Опис постер фільму «Піна» Джерело http://mosfilm.ru/fans/plakaty.php?PAGEN_1=24 Час створення 1979 Автор зображення Мосфільм Ліцензія див. нижче Обґрунтування добропорядного використання Обґрунтування добропорядного використання не вказано назву статті [?] Опис Постер фільму «Піна» Дж...

Kereta kecepatan tinggi Beijing-Harbin京哈高速铁路, Kereta Kecepatan Tinggi Jingha (Beijing-Harbin)CRH380AM melakukan uji rel kereta kecepatan tinggi Beijing-Shenyang bagian Beijing–Chengde di desa Beinianfeng, kota Yangsong, Distrik Huairou, Beijing pada Oktober 2020IkhtisarJenisKereta kecepatan tinggiLokasiBeijing, Hebei, Liaoning, Jilin dan HeilongjiangTerminusStasiun Kereta Chaoyang BeijingStasiun kereta Harbin atau Stasiun kereta DalianStasiun37OperasiDibuka22 Januari 2021Pemilik...

Touch a New Daysingolo discograficoScreenshot tratto dal videoclip del branoArtistaLena Pubblicazione3 agosto 2010 Durata3:07 Album di provenienzaMy Cassette Player GenerePop EtichettaUniversal[1] ProduttoreStefan Raab[1] Registrazione2010 FormatiCD, download digitale Lena - cronologiaSingolo precedenteLove Me(2010)Singolo successivoTaken by a Stranger(2011) Touch a New Day è un singolo della cantante pop tedesca Lena pubblicato il 3 agosto 2010 da Universal.[1] Indic...

Condotto Osnovni podaci Država  Italija Regija Emilia-Romagna Provincija Bologna Stanovništvo Stanovništvo (2011) 17 Geografija Koordinate 44°11′47″N 11°10′10″E / 44.19633°N 11.16957°E / 44.19633; 11.16957 Nadmorska visina 497 m CondottoCondotto (Italije) Condotto je naselje u Italiji u provinciji Bologna, u regiji Emilia-Romagna. Prema proceni iz 2011. u naselju je živelo 17 stanovnika.[1][2] Naselje se nalazi na nadmorskoj visini...

File search utility for Windows Locate32Locate32 on Windows 8.1Developer(s)Janne HuttunenInitial release1997; 27 years ago (1997)Stable release3.1.11.7100 / July 11, 2011; 13 years ago (2011-07-11) Operating systemMicrosoft WindowsTypeDesktop searchLicenseFreeware BSDWebsitelocate32.cogit.net Locate32 is a file finder for Microsoft Windows (98/NT 4.0 and later). It works by indexing the files on the user's hard drives, thus making searches faster.[1]...

Festival de la Canción de Eurovisión 1968 Royal Albert Hall, sede del festival Acceso al logo oficial de esta ediciónFecha 6 de abril de 1968Presentadores Katie BoyleTelevisión anfitriona Sitio web Página web oficial Lugar Royal Albert Hall Londres, Reino UnidoGanador(a) La, la, la, Massiel EspañaSistema de votos Cada país reparte 10 puntos entre sus canciones favoritasParticipantes 17Actos artísticos Impressions from London Cronología de Eurovisión Viena1967 Londres1968 Madrid1969 ...

Paghimo ni bot Lsjbot. 39°10′21″N 80°38′27″W / 39.17259°N 80.64093°W / 39.17259; -80.64093 Little Indian Fork Suba Nasod  Tinipong Bansa Estado West Virginia Kondado Doddridge County Gitas-on 271 m (889 ft) Tiganos 39°10′21″N 80°38′27″W / 39.17259°N 80.64093°W / 39.17259; -80.64093 Timezone EST (UTC-5)  - summer (DST) EDT (UTC-4) GeoNames 4812532 Suba ang Little Indian Fork sa Tinipong Bansa.[1&...