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
+关注
关注
0文章
141浏览量
17333
原文标题:每天一个 Linux 命令(99):as 命令
文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
如何实现二进制和BCD码数据的相互转变?
如何实现二进制和BCD码数据的相互转变? 二进制码是将十进制数字表示为二进制数和十进制数的一种表示方法。在计算机系统中,
鸿蒙二进制数组创建
你data是非unsigned char。你里面的数据就会转换错乱,导致二进制的数据无法再转换成正确的字符串 代码实例 错误的代码例子: //接收
请问bcd码和二进制有什么关系?
这个bcd码和二进制有什么关系?
bcd 表示0011001是19(十进制)
二进制表示0011001是25(十进制)
这个怎么确定是哪个???
发表于 10-07 06:02
M451如何丢弃函数的二进制代码填入SRAM的二进制代码
应用程序 : 示例代码演示了如何丢弃函数的二进制代码, 然后填入 SRAM 的二进制代码, 然后调用它 。
BSP版本:M451系列BSP
发表于 08-30 07:35
如何丢弃函数的二进制代码填入SRAM的二进制代码?
应用程序 : 示例代码演示了如何丢弃函数的二进制代码, 然后填入 SRAM 的二进制代码, 然后调用它 。
BSP版本:M451系列BSP
发表于 08-23 06:34
如何将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
如何编译源代码以获得与4N22D兼容的二进制文件?
5N22D 的二进制文件在 4N22D 中不起作用,我不知道为什么。它与传递给编译器的 ABI 有关吗?我如何编译源代码以获得与 4N22D 兼容的
发表于 05-04 08:19
评论