GNU汇编器

✍ dations ◷ 2025-10-22 16:08:15 #汇编器,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指令使用。

相关

  • 德苏乌扎拉《德苏乌扎拉》(俄语:Дерсу Узала、日语:デルス ウザーラ)是一部由日本与苏联合作拍摄的1975年电影,书籍改编而成,由日本导演黑泽明所执导。讲述俄国探险家符拉迪米尔·
  • 文明钢笔文明钢笔股份有限公司(英语:WEN MING FOUNTAIN PEN MFG. CO., LTD.),简称文明钢笔,成立于1950年。是台湾的一家生产各种书写与绘画用品的文具公司。其品牌称为S.K.B.,是Smooth(流畅
  • 威廉·维恩威廉·卡尔·维尔纳·奥托·弗里茨·弗兰茨·维恩(Wilhelm Carl Werner Otto Fritz Franz Wien,1864年1月13日-1928年8月30日),德国物理学家,研究领域为热辐射与电磁学等。1893年,
  • 丹尼·葛洛佛丹尼·李柏恩·葛洛佛(英语:Daniel Lebern Glover,1951年2月20日-)是一名美国男演员、导演、监制和政治活动家。葛洛佛较著名的是在《轰天炮》系列电影(1987年至1998年)中饰演罗杰
  • 守望先锋联赛overwatchleague.com(全球)overwatchleague.cn(中国大陆)守望先锋联赛(英语:Overwatch League)是暴雪娱乐为电子游戏《守望先锋》举办的职业联赛。2016年暴雪嘉年华期间,暴雪公布了
  • 皖北行政区皖北行政区,是中国1949年至1952年存在的一个省级行政区,行政机关称皖北人民行政公署。1949年4月,中国人民解放军取得了渡江战役的胜利,迅速占领安徽。4月15日在合肥(今合肥市)设
  • 钱包钱包,粤语称银包、荷包,是存放金钱和证件的用品。有布、塑胶、皮革等多种材质。自古以来都是身份的象征,因此,有许多知名厂商生盛高级的皮革钱包。价格均相当高昂。
  • 诺基亚 Asha 311诺基亚 Asha 311(中国大陆称诺基亚 3110)是诺基亚出品的一款Asha系列手机,它拥有一颗1GHz的CPU以及一块3英寸的电容式多点触摸屏,它是诺基亚最早的三款全触屏Series 40中配置最
  • 下蜀茶场下蜀茶场是江苏省句容市人民政府农业委员会下属的一个国营农场,位于下蜀镇境内。1954年,茶场建场。2006年《句容年鉴》指茶场拥有茶园面积为80公顷(1200亩),其中良种茶园26.67公
  • 中华拟锯齿蛤中华拟锯齿蛤(学名:)为贻贝科拟锯齿蛤属的动物。在中国大陆,分布于黄海、东海等海域,主要栖息于潮下带稍深一些的水域、一般垂直分布在46-86m 间、底质多为泥沙或软泥以及附着在