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
    +关注

    关注

    88

    文章

    11628

    浏览量

    217970
  • 命令
    +关注

    关注

    5

    文章

    746

    浏览量

    23446
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73148
  • GNU
    GNU
    +关注

    关注

    0

    文章

    144

    浏览量

    18228

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    汇编语言的起源

    (opcode),比如加法指令就是00000011。编译器的作用,就是高级语言写好的程序,翻译成一条条操作码。 对于人类来说,二进制程序是不可读的,根本看不出来机器干了什么。为了解决可读性的问题,以及偶尔
    发表于 11-20 07:19

    如何在vivado上基于二进制码对指令运行状态进行判断

    在扩展指令时我们常常需要一些手段来帮助我们判断指令是否能够成功运行、运行状态是否正确。一方面,我们可以通过模拟器来实现,另一方面,在没有模拟器的情况下,我们可以通过所扩展指令的二进制代码导入
    发表于 10-24 06:46

    在vivado上基于二进制码对指令运行状态进行判断

    在扩展指令时我们常常需要一些手段来帮助我们判断指令是否能够成功运行、运行状态是否正确。一方面,我们可以通过模拟器来实现,另一方面,在没有模拟器的情况下,我们可以通过所扩展指令的二进制代码导入
    发表于 10-24 06:31

    飞凌嵌入式ElfBoard-Vim编辑器之GCC的基本使用

    条件编译到文件中;编译预处理的代码编译转换为汇编语言;
    发表于 10-16 09:05

    如何图像文件转换为二进制文件?

    如何图像文件转换为二进制文件
    发表于 09-05 08:28

    二进制数据处理方法分享

    时,我们如何去解析数据并且应用它们。本次的技术分享文章,我们就从如何传输数据和解析二进制数据来一步一步剥丝抽茧,搞清楚他的运作原理和二进制数据的数据结构。
    的头像 发表于 07-30 15:41 2150次阅读
    <b class='flag-5'>二进制</b>数据处理方法分享

    MAX14001/MAX14002可配置、隔离型10位ADC,用于多范围二进制输入技术手册

    MAX14001/MAX14002为隔离型、单通道模数转换器(ADC),带有可编程电压比较器和浪涌电流控制,优化用于可配置二进制输入应用。MAX14001/MAX14002的二进制输入侧(现场侧
    的头像 发表于 06-03 10:15 687次阅读
    MAX14001/MAX14002可配置、隔离型10位ADC,<b class='flag-5'>用于</b>多范围<b class='flag-5'>二进制</b>输入技术手册

    如意玲珑应用构建规则实用案例

    通过《如意玲珑应用构建指南():在玲珑容器中编译基于 Qt5 的开源应用》的学习后,相信大家已经基本了解了在玲珑容器中通过怎样的操作可以基于 Qt5 的开源应用——qBittorrent 的项目源
    的头像 发表于 03-25 11:17 799次阅读
    如意玲珑应用构建规则实用案例

    如何使用Keil二进制文件加载到外部SPI Flash中?

    我想知道是否有办法使用 Keil 随机二进制文件加载到外部 SPI 闪存中。二进制文件通过 LPC54102(OM13077 EVK 板)。我知道一些
    发表于 03-17 06:37

    无法使用密度化参数构建OpenVINO™二进制,怎么处理?

    无法使用密度化参数构建OpenVINO™二进制
    发表于 03-06 06:51

    74LV4060-Q100二进制纹波计数器规格书

    电子发烧友网站提供《74LV4060-Q100二进制纹波计数器规格书.pdf》资料免费下载
    发表于 02-10 14:19 0次下载
    74LV4060-Q100<b class='flag-5'>二进制</b>纹波计数器规格书

    74LV4060二进制纹波计数器规格书

    电子发烧友网站提供《74LV4060二进制纹波计数器规格书.pdf》资料免费下载
    发表于 02-10 14:14 0次下载
    74LV4060<b class='flag-5'>二进制</b>纹波计数器规格书

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

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

    TLC2543的输出结果应为带符号二进制格式的数据,现在输出的结果为不带符号的二进制数,这是因为什么原因?

    DSP采用模拟SPI总线的方式和TLC2543进行通信,采用AIN0,AIN1,AIN2,TLC2543的输出数据格式为16位,高位在前,带符号二进制数。用万用表测的AIN0,AIN1,AIN2
    发表于 12-27 07:46

    bcd编码的应用 bcd与二进制的区别

    BCD(Binary-Coded Decimal)编码是一种二进制编码形式,用于表示十进制数字。它将每个十进制数字(0-9)直接编码为一个四位二进制
    的头像 发表于 12-20 17:11 4363次阅读