AIX命令参考大全,卷 1,a - c - as 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 1,a - c

as 命令

用途

读取和汇编源文件。

语法

as [ -a Mode ] [ -o ObjectFile ] [ -n Name ] [ -u ] [ -l [ ListFile ] ] [ -W | -w ] [ -x [ XCrossFile ] ] [ -s [ ListFile ] ] [ -m ModeName ] [-Eoff|on ] [ -poff|on ] [ -i ] [ -v ] [ File ]

描述

as 命令读取和汇编指定的 File(约定情况下,此文件以 .s 后缀结束)。如果不指定 File,则 as 命令读取和汇编标准输入。缺省情况下,它将其输出存储于名为 a.out 的文件中。输出以 XCOFF 文件格式存储。

as 命令的所有标志都是可选的。

标志

-a Mode 指定 as 命令运行的方式。缺省情况下,as 命令以 32 位方式运行,但此方式可明确地通过使用标志 -a32 设置为以 32 位方式运行或使用 -a64 设置为以 64 位方式运行。
-l[ListFile] 产生汇编程序列表。如果不指定文件名称,则通过用 .lst 扩展名替换源文件名称的后缀扩展名来产生一个缺省名称。约定情况下,源文件的后缀是 .s。例如:

sourcefile.xyz

产生一个缺省名称,即:

sourcefile.lst

如果从标准输入读取源代码,且不指定汇编程序列表的文件名称就使用 -l 标志,则列表文件名称是 a.lst

-m ModeName 指明汇编方式。此标志的优先级比 .machine 伪操作低。

如果不使用此标志,且在源程序中不存在 .machine 伪操作,则使用缺省汇编方式。缺省汇编方式将 POWER 系列/PowerPC 的交集作为目标环境,但将所有的 POWER 系列/PowerPC 的不兼容性错误(包含 POWER 系列/PowerPC 的交集外的指令和无效格式错误)当作指令性警告。

如果指定了无效的汇编方式,且在源程序中不存在 .machine 伪操作,则报告一个错误且缺省汇编方式将用于汇编程序第 1 关的指令验证。

如果使用 -m 标志,ModeName 变量可以指定以下值之一:

""
明确指定将具有 POWER 系列/PowerPC 交集的缺省汇编方式作为目标环境,但将 POWER 系列/PowerPC 交集之外的指令和无效格式错误当作指令性警告。-m 和空字符串参数(两个双引号)之间需要一个空格。
com
指定 POWER 系列/PowerPC 的相交方式。源程序只能包含公共于 POWER 系列和 PowerPC 的指令;任何其它指令将导致错误。任何具有无效格式的指令都将导致错误、终止汇编进程,并不生成任何目标代码。
注:
在 AIX 5.1 及较早版本中,某些 POWER 系列指令受到“PowerPC 601 RISC 微处理器”的支持,但不符合 PowerPC 体系结构。当使用 com 汇编方式时,这些指令将导致错误。
any
指定任意方式。汇编程序为任何识别的指令生成目标代码,而不考虑体系结构。此方式主要用于操作系统开发以及测试和调试用途。
注:
当使用 any 汇编方式时,忽略所有 POWER 系列和 PowerPC 的不兼容性错误,且不生成警告。
 
ppc
指定 PowerPC 方式。源程序只能包含 PowerPC 指令。任何其他指令将导致错误。
注:
  1. PowerPC 的可选指令在每个 PowerPC 处理器中执行且不属于 ppc 方式。如果在用 ppc 汇编方式来汇编的源程序中出现这些指令,它们将生成错误。
  2. 在 AIX 5.1 及较早版本中,某些指令符合 PowerPC体系结构,但是不受“PowerPC 601 RISC 微处理器”支持。
ppc64
指定基于 POWER 的 64 位方式。源程序可以包含基于 POWER 的 64 位指令。
pwr
指定 POWER 方式。一个源程序只能包含用于 POWER 体系结构的 POWER 实现的指令。
 
pwr2(pwrx)
指定仅通过 AIX 5.1 的 POWER2 方式。在 AIX 5.1 及较早版本中,源程序只能包含用于 POWER 体系结构的 POWER2 实现的指令。pwr2 是首选值。备用汇编方式值 pwrxpwr2 含义相同。
注:
对于 AIX 5.1 及较早版本,POWER 实现指令集是 POWER2 实现指令集的子集。
601
指定仅通过 AIX 5.1 的“PowerPC 601 RISC 微处理器”方式。在 AIX 5.1 及较早版本中的源程序只能包含“PowerPC 601 RISC 微处理器”指令。

对于 AIX 5.1 及较早版本,“PowerPC 601 RISC 微处理器”设计在基于 POWER 的平台之前完成。因此,在 AIX 5.1 及较早版本中 PowerPC 指令可能不受“PowerPC 601 RISC 微处理器”支持。

注意: 推荐不要将 601 汇编方式用于将来打算移植到以后的 PowerPC 系统的应用程序。comppc 汇编方式应用于这样的应用程序。

在 AIX 5.1 及较早版本中,“PowerPC 601 RISC 微处理器”执行基于 POWER 的平台指令和一些不包含在基于 POWER 的平台中的 POWER 系列指令。这允许现有 POWER 应用程序以可接收的性能在基于 POWER 的系统上运行。

 
603
指定仅通过 AIX 5.1 的“PowerPC 603 RISC 微处理器”方式。在 AIX 5.1 及较早版本中,源程序只能包含“PowerPC 603 RISC 微处理器”指令。
604
指定“PowerPC 604 RISC 微处理器”方式。源程序只能包含“PowerPC 604 RISC 微处理器”指令。
A35
指定 A35 方式。源程序只能包含 A35 的指令。
-n Name 指定出现在汇编程序列表的报头中的名称。缺省情况下,报头包含汇编程序源文件的名称。
-o ObjectFile 将汇编进程的输出写至指定文件而非写至 a.out 文件。
-s[ListFile] 指定 POWER 系列和 PowerPC 的助记符的交叉引用是否包含在汇编程序列表中。如果省略此标志,则不产生助记符的交叉引用。如果使用此标志,则假如源包含 PowerPC 助记符,那么汇编程序列表将具有 POWER 系列助记符,假如源包含 POWER 系列助记符,那么列表将具有 PowerPC 助记符。

助记符的交叉引用限制为在 POWER 系列和 PowerPC 中具有不同助记符的指令,但它们具有相同的操作代码、功能和输入操作数格式。

因为 -s 标志用来更改汇编程序列表格式,所以它隐含了 -l 标志。如果使用两种选项标志并给出不同的汇编程序列表文件的名称(由 ListFile 变量指定),则使用由带有 -l 标志的 ListFile 变量指定的文件名称。如果没有用 -l -s 标志指定汇编程序列表文件名称,则通过用 .lst 扩展名替换源文件名称的后缀扩展名来产生一个缺省汇编程序列表文件名称。

-u 接受将未定义符号作为一个 extern,这样就不会显示错误消息。否则将未定义符号标志为错误消息。
-W 关闭所有警告消息报告,包含指令性警告消息(POWER 系列和 PowerPC 的不兼容性警告)。
-w 打开警告消息报告,包含报告指令性警告消息(POWER 系列和 PowerPC 的不兼容性警告)。
注:
当不指定 -W-w 时,报告指令性警告,但禁止其它警告。
-x[XCrossFile] 产生交叉引用输出。如果不指定文件名称,则通过用 .xref 扩展名替换源文件名称的后缀扩展名来产生一个缺省名称。按惯例,后缀是 .s。例如:
sourcefile.xyz

产生一个缺省名称:

sourcefile.xref
注:
当使用 -x 标志时,汇编程序不生成目标文件。
-E 指定是否报告由于新 v2.00 语法而导致的错误(-Eon),或者忽略它们(-Eoff)。缺省情况下,忽略 v2.00 错误。
-p 指定是否使用新 v2.00 分支预测(-pon),或者 v2.00 以前的分支预测((-poff)。缺省情况下,使用 v2.00 以前版本的分支预测。
-i 指定要编码的分支预测后缀。缺省情况下,没有设置该选项。如果指定了 -p 选项,则会忽略该选项。
-v 显示该命令的版本号。
File 指定源文件。如果未指定文件,则从标准输入获取源代码。

环境变量

OBJECT_MODE
汇编程序考虑 OBJECT_MODE 环境变量的设置。如果不使用 -a32-a64,则在环境中检查此变量。如果变量的值不是以下表中列出的值,则生成一条错误消息且汇编程序以非零返回码退出。对应有效设置的默示行为如下:

OBJECT_MODE = 32 产生 32 位目标代码。缺省机器设置是 com
OBJECT_MODE = 64 产生 64 位目标代码(XCOFF64 文件)。缺省机器设置 ppc64
OBJECT_MODE = 32_64 无效。
OBJECT_MODE = anything else 无效。

示例

  1. 要产生名为 file.lst 的列表文件和名为 file.o 的目标文件,请输入:

    as -l -o file.o file.s
  2. 要产生将在 AIX 5.1 及较早版本的 601 处理器上运行的名为 file.o 的目标文件并要在名为 file.lst 的汇编程序列表文件中生成 POWER 系列和 PowerPC 助记符的交叉引用,请输入:

    as   -s   -m   601   -o   file.o   file.s
  3. 要使用缺省汇编方式产生名为 file.o 的目标文件以及一个不具有助记符交叉引用的名为 xxx.lst 的汇编程序列表文件,请输入:

    as   -lxxx.lst   -o   file.o   file.s

文件

/usr/ccs/bin/as 包含 as 命令。
a.out 缺省输出文件。

相关信息

ld 命令、m4 命令。

Assembler Language Reference 手册。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]