GNU汇编器
GNU汇编器(英語:),是由GNU计划所使用的汇编器,一般称为gas,或依其可执行文件名称简称为as。它是GCC的默认后端。它用于汇编GNU操作系统、Linux内核以及其他各种软件。它是GNU Binutils包的一部分。
開發者 | GNU计划 |
---|---|
穩定版本 | 2.28 (2017年3月2日 ) |
编程语言 | C |
系統平台 | 跨平台 |
类型 | 汇编器 |
许可协议 | GNU通用公共许可证 v3 |
网站 | www |
GAS的可执行文件被命名为as,Unix汇编器的标准名称。GAS是跨平台的,可以运行或为不同的计算机系统结构编译。GAS依据GNU通用公共许可证第三版发布,为自由软件。
通用语法
GAS支持适用于所有支持架构的通用语法。通用语法包括汇编指令和注释方法。
用法
作为流行编译器套件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
.data
msg:
.ascii "Hello, world!\n"
len = . - msg
参见
- GNU toolchain
- 二进制文件描述库
- 汇编器列表
参考文献
外部链接
維基教科書中的相關電子:en:X86 Assembly/GAS Syntax |
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.