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

    文章

    10987

    浏览量

    206723
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21848
  • 代码
    +关注

    关注

    30

    文章

    4554

    浏览量

    66736
  • GNU
    GNU
    +关注

    关注

    0

    文章

    141

    浏览量

    17333

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    如何实现二进制和BCD码数据的相互转变?

    如何实现二进制和BCD码数据的相互转变? 二进制码是将十进制数字表示为二进制数和十进制数的一种表示方法。在计算机系统中,
    的头像 发表于 02-18 14:51 436次阅读

    鸿蒙二进制数组创建

    你data是非unsigned char。你里面的数据就会转换错乱,导致二进制的数据无法再转换成正确的字符串 代码实例 错误的代码例子:   //接收
    的头像 发表于 01-31 15:24 849次阅读

    请问bcd码和二进制有什么关系?

    这个bcd码和二进制有什么关系? bcd 表示0011001是19(十进制) 二进制表示0011001是25(十进制) 这个怎么确定是哪个???
    发表于 10-07 06:02

    M451如何丢弃函数的二进制代码填入SRAM的二进制代码

    应用程序 : 示例代码演示了如何丢弃函数的二进制代码, 然后填入 SRAM 的二进制代码, 然后调用它 。 BSP版本:M451系列BSP
    发表于 08-30 07:35

    如何读取二进制文件,IAR怎么输出二进制BIN文件

    IAR怎么输出二进制BIN文件?
    发表于 08-28 17:19

    如何丢弃函数的二进制代码填入SRAM的二进制代码

    应用程序 : 示例代码演示了如何丢弃函数的二进制代码, 然后填入 SRAM 的二进制代码, 然后调用它 。 BSP版本:M451系列BSP
    发表于 08-23 06:34

    为什么要反汇编?反汇编文件的生成和解读

    汇编顾名思义就是汇编的逆过程,将二进制文件反汇编汇编代码。arm-linux-objdump
    发表于 08-02 10:25 2958次阅读
    为什么要反<b class='flag-5'>汇编</b>?反<b class='flag-5'>汇编</b>文件的生成和解读

    二进制数开源分享

    电子发烧友网站提供《二进制数开源分享.zip》资料免费下载
    发表于 06-26 11:40 0次下载
    <b class='flag-5'>二进制</b>数开源分享

    如何GPL许可的MAD代码与闭源ESP库链接会创建一个非法分发的二进制文件?

    务必阅读存档中的 README.md,解码器的配置和使用可能有点棘手。啊,抱歉,我不能在这里提供任何二进制文件: GPL 许可的 MAD 代码与闭源 ESP 库链接会创建一个非法分发的二进制
    发表于 05-22 09:18

    QN9090构建后二进制大小错误怎么解决?

    二进制文件大小会导致此错误,因为闪存中有足够的可用空间?我可以忽略这个错误,但是在用生成的二进制文件刷新后我的板子根本不工作——尽管源代码在功能上没有变化。相关内容见附件。
    发表于 05-19 08:27

    如何二进制数据(非文本)写入SPIFFS?

    大家好! 最近两天我尝试二进制数据写入 SPIFFS,但我遇到了一些问题。 1 - 是否没有二进制文件写入 SPIFFS 的“wb”模式? 2 - 为什么使用 POSIX 样式会导
    发表于 05-15 08:33

    基于AT89C51单片机TIMER0控制LED二进制计数仿真及代码

    基于AT89C51单片机TIMER0控制LED二进制计数仿真及代码
    发表于 05-04 14:36 1次下载

    如何编译代码以获得与4N22D兼容的二进制文件?

    5N22D 的二进制文件在 4N22D 中不起作用,我不知道为什么。它与传递给编译器的 ABI 有关吗?我如何编译代码以获得与 4N22D 兼容的
    发表于 05-04 08:19

    二进制译码器和二-十进制译码器介绍

    输入:二进制代码,有n个; 输出:2^n 个特定信息。 1.译码器电路结构 以2线— 4线译码器为例说明 2线— 4线译码器的真值表为:
    的头像 发表于 04-30 16:29 3625次阅读
    <b class='flag-5'>二进制</b>译码器和二-十<b class='flag-5'>进制</b>译码器介绍