0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

as命令:用于将汇编代码编译为二进制代码

Linux爱好者 来源:Linux爱好者 作者:恋猫大鲤鱼 2021-02-02 14:03 次阅读

1.命令简介

as 命令是二进制工具集 GNU Binutils 的一员,是 GNU 推出的一款汇编语言编译器集,用于将汇编代码编译为二进制代码,它支持多种不同类型的处理器

2.命令格式

3.选项说明

@FILE
从文件FILE中读取命令行选项,读取的选项将插入到原始@FILE选项的位置
-a[cdghlmns]
开关列表。以下选项可以进行组合;如果使用=FILE选项,必须是最后一个。默认地,-a 等于-ahls。
-ac:忽略失败条件;
-ad:忽略调试指令;
-ah:包括高级源;
-al:包括装配;
-am:包括宏扩展;
-an:忽略形式处理;
-as:包括符号;
=FILE:指定列出文件的名字;
--alternate
以交替宏模式开始
--debug-prefix-mapOLD=NEW
在旧目录中汇编文件时,记录调试信息,将其描述为新目录
--defsymSYM=VALUE
对输入文件进行汇编时,将指定符号设置为指定值。VALUE 必须是整型常量
-f
表示fast,跳过空白和注释预处理
-g,--gen-debug
产生调试信息
--help
显示帮助信息
-IDIR
将目录DIR加入到指令.include的搜索列表
-J
符号溢出不警告
-K
当长位移改变了不同的表时发出警告
-L,--keep-locals
在符号表中保留本地符号
-oOBJFILE
指定要生成的目标文件
-R
将数据段折叠到代码段
--statistics
打印汇编所用的最大空间和总时间
--strip-local-absolute
从传出符号表中删除本地绝对符号
-v,-version
打印版本信息不退出
--version
打印版本信息并退出
-W,--no-warn
不显示告警信息
--fatal-warnings
将告警视为错误
--warn
显示告警或将告警视为错误
-Z
产生目标文件即使发生错误
--|FILES
从标准输入读取或由文件指定汇编代码

4.常用示例

(1)假设有汇编文件 test.s,将其会变成二进制 .o 文件。

astest.s-otest.o

参考文献

[1] as manual
[2] GNU Binutils

责任编辑:xj

原文标题:每天一个 Linux 命令(99):as 命令

文章出处:【微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11357

    浏览量

    210861
  • 命令
    +关注

    关注

    5

    文章

    700

    浏览量

    22167
  • 代码
    +关注

    关注

    30

    文章

    4847

    浏览量

    69314
  • GNU
    GNU
    +关注

    关注

    0

    文章

    143

    浏览量

    17568

原文标题:每天一个 Linux 命令(99):as 命令

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    偏移二进制二进制补码如何和实际数据对应,如何转换?

    偏移二进制二进制补码如何和实际数据对应,如何转换,请哪位高手解惑
    发表于 01-16 06:01

    hex格式和二进制的区别

    HEX格式和二进制在多个方面存在显著的区别。以下是对这两者的对比: 一、定义与表示方式 HEX格式 : HEX,全称为Intel HEX,是一种用于存储和传输数据到嵌入式系统(如单片机)的文件格式
    的头像 发表于 11-18 15:24 876次阅读

    base64字符串转换为二进制文件

    Base64是一种编码方法,用于二进制数据转换为ASCII字符串。这种编码通常用于在不支持二进制数据的系统中传输数据,例如电子邮件或网页。
    的头像 发表于 11-10 10:55 1915次阅读

    ASCII码和二进制的转换关系

    。ASCII码使用7位二进制数来表示128个不同的字符,包括大小写英文字母、数字0-9以及一些控制字符和标点符号。后来,ASCII码被扩展到了8位,即ASCII-8BIT,可以表示256个不同的字符。 二进制
    的头像 发表于 11-10 09:50 2191次阅读

    二进制编码器的精度与分辨率

    编码器是一种模拟信号(如电压、温度等)转换为二进制代码的设备。它通常包含一个模数转换器(ADC),该转换器通过比较输入信号与一系列参考电压来确定输入信号的值。编码器的输出是一个二进制
    的头像 发表于 11-06 09:56 613次阅读

    二进制编码器在自动化领域的作用

    二进制编码器是一种二进制信号转换为数字信号的电子设备,广泛应用于自动化领域。 一、二进制编码器的工作原理
    的头像 发表于 11-06 09:53 526次阅读

    二进制编码器在机器人中的应用

    二进制信号,为机器人提供精确的状态信息。 二进制编码器的工作原理 二进制编码器是一种物理量(如位置、速度等)转换为二进制
    的头像 发表于 11-06 09:48 594次阅读

    二进制编码器的种类及特点

    二进制编码器是一种电子电路,用于二进制信号转换为其他格式,如十进制、格雷码等。以下是一些常见的二进制
    的头像 发表于 11-06 09:47 739次阅读

    二进制编码器应用场景 二进制编码器与模拟编码器比较

    限性。 二进制编码器概述 二进制编码器是一种输入信号转换为二进制代码的设备。它通常用于数字系统
    的头像 发表于 11-06 09:45 670次阅读

    二进制编码器工作原理 如何选择二进制编码器

    二进制编码器是一种数字电路,它将输入的二进制代码转换为对应的输出信号。在数字系统中,编码器用于数据从一种形式转换为另一种形式,以便于处理和
    的头像 发表于 11-06 09:44 1324次阅读

    C语言生成可执行二进制文件的具体过程

    和产物。下面,小杜通过一个具体的例子详细讲述这个过程,以及如何通过反汇编(Disassembly)来查看汇编、链接产生的不可读二进制目标文件。
    的头像 发表于 10-21 14:30 791次阅读
    C语言生成可执行<b class='flag-5'>二进制</b>文件的具体过程

    二进制补码及与原码的互相转换方法

    表示负数。其余位表示数值的大小。 二进制补码‌是一种用于表示有符号整数的二进制编码方式,常用于‌计算机系统中。在补码系统中,一个数字的补码是通过对其原码进行位取反(即一补数或反码),然
    的头像 发表于 09-19 22:25 746次阅读

    二进制处理中的一些技巧

    二进制和十进制的处理中,有时候一些小技巧是很有用的。 1、把十进制数转换成二进制数 (1)在MATLAB中有一个函数dec2bin,可以把正整数转换为2
    的头像 发表于 07-05 11:51 657次阅读

    二进制串行计数器工作原理是什么?

    在数字电路设计中,计数器是一种非常关键的组件,用于测量时间、计数事件或跟踪状态变化等。其中,二进制串行计数器作为一种常用的计数器类型,在多种应用场景中都发挥着重要作用。本文将对二进制串行计数器
    的头像 发表于 05-28 15:52 1021次阅读

    一招掌握C语言代码如何变成bin文件?

    一、关键步骤单片机的源代码转换成二进制文件(bin文件)的过程涉及几个关键步骤,这些步骤是编译过程中的标准组成部分,主要包括以下步骤:预处理、编译
    的头像 发表于 04-13 08:10 3588次阅读
    一招掌握C语言<b class='flag-5'>代码</b>如何变成bin文件?