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文章
11222浏览量
208885 -
命令
+关注
关注
5文章
678浏览量
21981 -
代码
+关注
关注
30文章
4742浏览量
68329 -
GNU
+关注
关注
0文章
143浏览量
17475
原文标题:每天一个 Linux 命令(99):as 命令
文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
hex格式和二进制的区别
HEX格式和二进制在多个方面存在显著的区别。以下是对这两者的对比: 一、定义与表示方式 HEX格式 : HEX,全称为Intel HEX,是一种用于存储和传输数据到嵌入式系统(如单片机)的文件格式
base64字符串转换为二进制文件
Base64是一种编码方法,用于将二进制数据转换为ASCII字符串。这种编码通常用于在不支持二进制数据的系统中传输数据,例如电子邮件或网页。
ASCII码和二进制的转换关系
。ASCII码使用7位二进制数来表示128个不同的字符,包括大小写英文字母、数字0-9以及一些控制字符和标点符号。后来,ASCII码被扩展到了8位,即ASCII-8BIT,可以表示256个不同的字符。 二进制
二进制编码器的精度与分辨率
编码器是一种将模拟信号(如电压、温度等)转换为二进制代码的设备。它通常包含一个模数转换器(ADC),该转换器通过比较输入信号与一系列参考电压来确定输入信号的值。编码器的输出是一个二进制
二进制编码器在机器人中的应用
为二进制信号,为机器人提供精确的状态信息。 二进制编码器的工作原理 二进制编码器是一种将物理量(如位置、速度等)转换为二进制
二进制编码器工作原理 如何选择二进制编码器
二进制编码器是一种数字电路,它将输入的二进制代码转换为对应的输出信号。在数字系统中,编码器用于将数据从一种形式转换为另一种形式,以便于处理和
二进制串行计数器工作原理是什么?
在数字电路设计中,计数器是一种非常关键的组件,用于测量时间、计数事件或跟踪状态变化等。其中,二进制串行计数器作为一种常用的计数器类型,在多种应用场景中都发挥着重要作用。本文将对二进制串行计数器
鸿蒙二进制数组创建
你data是非unsigned char。你里面的数据就会转换错乱,导致二进制的数据无法再转换成正确的字符串 代码实例 错误的代码例子: //接收
10进制转换为二进制的算法
十进制转换为二进制是计算机科学中非常基础且重要的概念之一。在理解和应用计算机科学的基础知识时,掌握这个算法是至关重要的。 在开始讲解十进制转换为二进制的算法之前,让我们回顾一下十
10进制转换为二进制的算法
为二进制的算法可以分为两个步骤:整数部分转换和小数部分转换。下面将详细介绍这两个步骤。 首先,我们来讨论整数部分的转换。整数部分的转换是比较简单的,我们可以通过不断地进行除2取余的操作来得到二进制数的每一位。 具体的步骤如下
labview二进制字符串转数值
LabVIEW是一种图形化编程环境,用于实时数据采集、信号处理以及自动化控制等领域。它采取了数据流编程的思想,用户可以通过将各种功能模块进行连接,轻松搭建起复杂的系统。 在LabVIEW中,二进制
评论