作为 linux 中的命令和示例
as command是 Linux 中的可移植 GNU 汇编器。使用 as 命令,我们可以读取和汇编源文件。
- 'as ' 的主要目的是汇编 C 语言的 GNU 编译器的输出。
- as 命令读取并组装 .s 文件。此外,只要您不指定文件,它通常会读取和组合 STDIN。
- 输出存储在名为a.out的文件中,文件格式为 XCOFF。
注意:源文件,即.s 文件是用汇编语言编写的源文件的扩展名。
句法:
as [ -a Mode ] [ -o ObjectFile ] [ -n Name ] [ -u ] [ -l [ ListFile ] ] [ -W | -w ] [ -x [ XCrossFile ] ] [ -s [ ListFile ]] [ -m ModeName ][-M][-Eoff|on ] [ -p off|on ] [ -i ] [ -v ] [ File ]
笔记:
- 命令在 Linux 目录中的位置:/usr/ccs/bin/as
- 输出:a.out
选项:
要显示所有选项,请使用命令帮助:
句法:
as --help
as 命令的选项和示例
1.创建.s文件
.s 源文件与 GNU 汇编器相关联。
输入:
输出:
.s 文件:
2. as:应用命令后输出文件作为输出
考虑我们使用上面的示例生成的示例 .s 文件,所以现在将命令应用到 sample.s 文件,我们将生成一个a.out文件。
句法:
as sample.s
输出:
注意:以下选项是可选的
3. -a:一般情况下,as 命令将在 32 位模式下运行。使用 -a 命令,我们可以知道命令在哪种模式下运行。如果需要 32 位操作,也可以使用 -a32 设置此模式;如果需要 64 位操作,则使用 -a64 设置。
考虑上面我们使用 sample.c 程序生成的 sample.s 文件。对文件应用-a会列出对已经生成的.s代码的理解。
句法:
as sample.s -a
输出:
4. -v:这个选项可以用来显示版本号。
考虑我们使用上面的示例生成的 sample.s 文件,所以现在将 -v 选项应用于 sample.s 文件,我们将知道版本。
句法:
as sample.s -v
输出:
5. -D:这没有效果。为其他汇编程序编写的脚本更有可能与 as 命令一起使用是被接受的。
示例:考虑带有示例的选项。程序
句法:
as sample.s -D
6. -MD:使用这个选项,可以为它创建的文件创建一个依赖文件。该文件包含主源文件的依赖项。
示例:我们需要在参数中使用文件名。考虑 sample.s 文件
主要用途:此功能用于生成文件的自动更新。
句法:
as sample.s --MD two
7. --statistics:这将显示 as 命令使用的资源的统计信息。
注意:结果将采用以下格式:装配期间分配的最大空间量,装配总执行时间。
分别以字节和 CPU 秒为单位。
句法:
as sample.s --statistics