GNU汇编器
GNU汇编器(英語:),是由GNU计划所使用的汇编器,一般称为gas,或依其可执行文件名称简称为as。它是GCC的默认后端。它用于汇编GNU操作系统、Linux内核以及其他各种软件。它是GNU Binutils包的一部分。
開發者 | GNU计划 |
---|---|
当前版本 |
|
编程语言 | 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
- 二进制文件描述库
- 汇编器列表
参考文献
- https://sourceware.org/git/?p=binutils-gdb.git;a=tree; 检索日期: 2021年2月8日.
- . [2013-10-08]. (原始内容存档于2012-02-22).
- Red Hat Inc. . [1012-03-11]. (原始内容存档于2011-06-20).
- .
- . Using as, the GNU Assembler. [2013-10-08]. (原始内容存档于2010-05-29).
- Ram Narayan. . IBM DeveloperWorks. 2007-10-17 [2007-10-17]. (原始内容存档于2009-03-03).
外部链接
維基教科書中的相關電子: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.