GNU汇编器

✍ dations ◷ 2025-09-08 02:01:34 #汇编器,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指令使用。

相关

  • 宫颈子宫颈(cervix、cervix uteri)是子宫底部狭窄的开口。连接阴道。形状是圆柱形或圆锥形。突出于阴道壁的前上方。子宫颈大约有一半长度可透过适当医学仪器看见。子宫颈伸入阴道
  • 质粒体色素体(英语:plastid),又称质粒体或质体,是植物、藻类、光合营性(英语:pototroph)细菌中所含有的一种囊泡,与光合作用有关。囊泡中含有菌绿素与类胡萝卜素。在紫细菌中,如紫螺菌(英语:Rh
  • 潘帕斯草原潘帕斯草原(西班牙语:Región pampeana 或 Pampa,“潘帕斯”在当地克丘亚语中为“平原”之意)也称潘帕斯平原,是位于南美洲东南沿海的一片肥沃平原,主要范围包括阿根廷的布宜诺斯
  • 猎头猎头(Headhunting或Executive Search),是一种于欧美十分流行的人才招聘方式,意思即指“网罗高级人才”。猎头与一般的企业招聘、人才推荐和职业介绍服务的不同是,猎头追逐的目标
  • 恐鳄属恐鳄属(学名:),是种已灭绝大型鳄鱼,属于短吻鳄总科,生存于白垩纪晚期的北美洲东部海岸地区,约8,200万到7,300万年前。恐鳄的属名在希腊文意为“恐怖的鳄鱼”,/意为“恐怖”,/意为“鳄
  • 刘立封刘立封(1918年5月6日-1996年2月26日),是中国人民解放军高级将领,中将军衔。山东沂水人。刘立封1938年进入陕北公学学习,1939年参加八路军,在沂蒙山区参加对日作战。第二次国共内战
  • 2015年世界击剑锦标赛2015年世界击剑锦标赛于2015年7月13日至19日在俄罗斯首都莫斯科举行。这是俄罗斯连续第二次举办世界击剑锦标赛,也是莫斯科继1966年以来第二次举办世界击剑锦标赛。主办国俄
  • 2019-2020年东非蝗灾东非蝗灾始于2019年6月,在东非出现大范围的沙漠蝗虫影响当地粮食种植。联合国粮食及农业组织表示该次蝗灾对非洲之角的粮食安全和居民生计造成史无前例的威胁。由于印度洋厄
  • 镧系收缩镧系收缩是指在镧系元素——从镧(57)到镥(71)——的原子半径和离子半径在总体上比预期值小的现象,以及与它相关的一系列效应。4f14简言之,这种效应是由于4f电子的屏蔽效应不完全造
  • 尼古拉·瓦西里耶维奇·奥加尔科夫尼古拉·瓦西里耶维奇·奥加尔科夫(俄语:Николай Васильевич Огарков,1917年10月30日-1994年1月23日),苏联军事领导人,1977年晋升苏联元帅。曾任苏军总参