GNU汇编器

✍ dations ◷ 2025-12-06 21:34:18 #汇编器,GNU计划软件,自由编译器与直译器,Linux编程工具,Unix编程工具

GNU汇编器(英语:GNU assembler),是由GNU计划所使用的汇编器,一般称为gas,或依其可执行文件名称简称为as。它是GCC的默认后端。它用于汇编GNU操作系统、Linux内核以及其他各种软件。它是GNU Binutils包的一部分。

GAS的可执行文件被命名为as,Unix汇编器的标准名称。GAS是跨平台的,可以运行或为不同的计算机系统结构编译。GAS依据GNU通用公共许可证第三版发布,为自由软件。

GAS支持适用于所有支持架构的通用语法。通用语法包括汇编指令和注释方法。

GAS使用汇编器指令(也被称为伪操作),它们作为关键字指示开始一个时期,与C语言中的预处理指令表现相同。虽然无论目标架构如何,大多数可用的汇编指令都是有效的,但一些指令仍然因机器不同而不同。

GAS支持两种注释风格:

多行注释:

与C语言类似,以一对斜线-星号对开始和结束:

/* 注释*/

单行注释:

在不同的架构中汇编时,单行注释有几种不同的格式。

作为流行编译器包GCC的后端,GNU汇编器在编译现代开源软件中有非常广泛的应用。在Linux系统上,GAS经常用作与其他GNU软件结合的汇编器。因为OS X,修改后版本的GAS也可以在麦金塔操作系统的开发工具包中找到。

一个标准的“Hello, world!”程序,运行于Linux IA-32:

.globl _start.text_start: movl $len, %edx movl $msg, %ecx movl $1, %ebx movl $4, %eax int $0x80 movl $0, %ebx movl $1, %eax int $0x80.datamsg: .ascii "Hello, world!\n" len = . - msg

批评

那些更习惯于Intel语法的人认为,比起其他汇编器,在x86和x86-64平台上不支持使用Intel语法就是一大败笔。

然而,自从2.10版本,Intel语法可以通过使用.intel_syntax指令使用。

相关

  • 合理观测标志命名和代码观测指标标识符逻辑命名与编码系统(Logical Observation Identifiers Names and Codes,LOINC) 是一部数据库和通用标准,用于标识检验医学及临床观测指标。LOINC数据库旨在促进临
  • 沪昆高速公路上海-昆明高速公路,简称沪昆高速,中国国家高速公路网编号为G60,起点在上海,途经嘉兴、杭州、诸暨、金华、衢州、上饶、鹰潭、南昌、新余、宜春、萍乡、株洲、湘潭、邵阳、怀化、
  • 欧洲LGBT权益女同性恋者、男同性恋者、双性恋者与跨性别者(LGBT)在欧洲的权益受到欧洲联盟与多国法律的保障。全球25个承认同性婚姻的国家中,有15个在欧洲,同时英国的英格兰、威尔士、苏格兰
  • 台南市公共自行车租赁系统站点列表台南市公共自行车租赁系统(T-Bike),是台南市的通勤运输与游憩型的公共脚踏车租赁系统,采无人化自助式服务,由台南市政府交通局负责建置,水灵科技负责营运,以特制之脚踏车供公众租用
  • 建筑结构设计建筑结构设计是建筑设计工作的一部分,指利用力学原理模拟分析建筑物或者构筑物的承载能力,设计出满足其功能要求的结构形式,并配合建筑、给水排水、暖通空调、电气等专业完成建
  • 蒙裁成蒙裁成(1859年-1928年),号公甫,四川盐亭县北金鼎场人,光绪年间举人,曾任绵竹县教谕,成都府学教授,绅班法政学堂监学。1911年,他与张澜、罗纶发起了是为“辛亥革命先声”的四川保路运动
  • 唐娜·桑默拉丹娜·安卓莉安·盖恩斯(英语:LaDonna Adrian Gaines,1948年12月31日-2012年5月17日),艺名唐娜·桑玛(Donna Summer),生于美国马萨诸塞州波士顿,著名流行乐歌手,曾五度获得《格莱美奖
  • 努尔·哈桑·侯赛因努尔·哈桑·侯赛因(索马里语:Nuur Xasan Xuseen Cadde,阿拉伯语:نور حسن حسين‎,1937年2月16日-2020年4月1日),又名努尔·阿代,索马里政治家。他于2007年11月至2009年2月
  • 亨利六十七世 (罗伊斯幼系)亨利六十七世(德语:Heinrich LXVII.,1789年10月20日-1867年7月11日),罗伊斯幼系亲王,1854年至1867年在位。1820年,亨利与罗伊斯-埃伯斯多夫亲王亨利五十一世(德语:Heinrich LI. (Reuß
  • 时间常数在物理学以及工程学中,时间常数(英语:Time constant)是一个描述一阶线性时不变系统中对随时间变化的输入信号的响应能力的参数,由上升沿时间确定,通常用希腊字母