-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 指令。任何其他指令将导致错误。
注:
- PowerPC 的可选指令在每个 PowerPC 处理器中执行且不属于 ppc 方式。如果在用 ppc 汇编方式来汇编的源程序中出现这些指令,它们将生成错误。
- 在 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 是首选值。备用汇编方式值 pwrx 和 pwr2 含义相同。
注:
对于 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 系统的应用程序。com 或 ppc 汇编方式应用于这样的应用程序。
在 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 |
指定源文件。如果未指定文件,则从标准输入获取源代码。 |