英语法语西班牙语

Ad


OnWorks 网站图标

i686-linux-gnu-as - 云端在线

在 OnWorks 免费托管服务提供商中通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器运行 i686-linux-gnu-as

这是命令 i686-linux-gnu-as 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


AS - 便携式 GNU 汇编器。

概要


作为 [-a[细胞生长素][=文件]][- 备用[-D]
[--压缩调试部分[--nocompress-调试部分]
[--调试前缀映射 =]
[--defsym 符号=VAL[-f[-g[--gtabs]
[--gtabs+[--gdwarf-2[--gdwarf-sections]
[ - 帮帮我[-I DIR[-J]
[-K[-L[--listing-lhs-宽度=]
[--列表-lhs-width2=[--listing-rhs-宽度=]
[--列表续行=[--保持本地人]
[-o 目标文件[-R]
[--哈希大小=[--减少内存开销]
[- 统计数据]
[-v[-版[- 版]
[-W[- 警告[--致命警告[-w[-x]
[-Z[@文件]
[--sectname-subst[--size-check=[错误|警告]]
[--目标帮助[目标选项]
[--| ...]

目标 AAArch64 opţiuni:
[-EB|-这]
[-马比=ABI]

目标 阿尔法 opţiuni:
[-mCPU]
[-调试 | -无调试]
[-代替 | -不替换]
[-放松[-g[-G尺寸]
[-F[-32地址]

目标 ARC opţiuni:
[-单片机=CPU]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mem|-mHS]
[-mcode-密度]
[-EB|-这]

目标 ARM opţiuni:
[-微处理器=处理器[+延期...]]]
[-行进=架构[+延期...]]]
[-mfpu=浮点格式]
[-mfloat-abi=ABI]
[-米比=版本]
[-拇指]
[-EB|-这]
[-mapcs-32|-mapcs-26|-mapcs-浮动|
-mapcs-可重入]
[-拇指互通[-k]

目标 Blackfin处理器 opţiuni:
[-微处理器=处理器[-修订版]]
[-mfdpic]
[-mno-fdpic]
[-近视]

目标 CRIS opţiuni:
[--下划线 | --无下划线]
[--图片[-N]
[--仿真=危机 | --emulation=crisaout]
[--行军=v0_v10 | --三月=v10 | --三月=v32 |
--march=common_v10_v32]

目标 D10V opţiuni:
[-O]

目标 D30V opţiuni:
[-O|-n|-N]

目标 埃皮尼 opţiuni:
[-顿悟|-顿悟16]

目标 H8 / 300 opţiuni:
[-h-tick-十六进制]

目标 i386 opţiuni:
[ - 32|--x32| - 64[-n]
[-行进=中央处理器[+延长...]] [-mtune=中央处理器]

目标 i960 opţiuni:
[-ACA|-ACA_A|-ACB|-ACC|-又名|-AKB|
-AKC|-AMC]
[-b[-不放松]

目标 IA-64 opţiuni:
[-mconstant-gp|-自动图片]
[-milp32|-milp64|-mlp64|-mp64]
[-mle|MBE]
[-mtune=安腾1|-mtune=安腾2]
[-munwind-check=警告|-munwind-检查=错误]
[-mint.b=ok|-mint.b=警告|-mhint.b=错误]
[-x|-x 显式[-xauto[-x调试]

目标 IP2K opţiuni:
[-mip2022|-mip2022ext]

目标 M32C opţiuni:
[-m32c|-m16c] [-放松] [-h-tick-hex]

目标 M32R opţiuni:
[--m32rx|--[no-]警告显式并行冲突|
--W[n]p]

目标 M680X0 opţiuni:
[-l[-立方米|-立方米|-立方米|...]

目标 M68HC11 opţiuni:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-mshort|-长]
[-mshort-双|-mlong-双]
[--force-long-branchs[--短枝]
[--严格直接模式[--print-insn-语法]
[--打印操作码[--生成示例]

目标 核心 opţiuni:
[-jsri2bsr[-过滤器[-放松]
[-单片机=[210|340]]

目标 opţiuni:
[-单片机=CPU[-mfpu=CPU[-mdsp=CPU] 目标 微晶 opţiuni:

目标 MIPS opţiuni:
[-nocpp[-这[-EB[-O[优化 水平]]
[-g[调试 水平]][-G NUM[-大韩油化[-call_shared]
[-非共享[-xgot [-mvxworks-图片]
[-马比=ABI[-32[-n32[-64[-mfp32[-mgp32]
[-mfp64[-mgp64[-mfpx]
[-modd-spreg[-mno-奇数-spreg]
[-行进=中央处理器[-mtune=中央处理器[-mips1[-mips2]
[-mips3[-mips4[-mips5[-mips32[-mips32r2]
[-mips32r3[-mips32r5[-mips32r6[-mips64[-mips64r2]
[-mips64r3[-mips64r5[-mips64r6]
[-构造浮动[-无构造浮点数]
[-mnan=编码]
[-陷阱[-没有休息[-break[-无陷阱]
[-mips16[-无mips16]
[-mmicromips[-mno-micromips]
[-msmartmips[-mno-smartmips]
[-mips3d[-无mips3d]
[-mdmx[-无-mdmx]
[-mdsp[-mno-dsp]
[-MDSPR2[-mno-dspr2]
[-mmsa[-mno-msa]
[-mxpa[-mno-xpa]
[-MMT[-mno-mt]
[-mmcu[-mno单片机]
[-分钟n32[-mno-insn32]
[-mfix7000[-mno-fix7000]
[-mfix-rm7000[-mno-修复-rm7000]
[-mfix-vr4120[-mno-修复-vr4120]
[-mfix-vr4130[-mno-修复-vr4130]
[-调试[-无调试]
[-mpdr[-mno-pdr]

目标 多媒体混音 opţiuni:
[--固定特殊寄存器名称[--globalize-符号]
[--gnu 语法[- 放松[--无预定义符号]
[--不扩展[--无合并格雷格[-x]
[--链接器分配-gregs]

目标 孩童 II opţiuni:
[- 放松所有[-放松部分[-不放松]
[-EB[-这]

目标 NDS32 opţiuni:
[-这[-EB[-O[-你[-单片机=CPU]
[-米莎=ISA[-马比=ABI[-商场分机]
[-m[no-]16 位[-m[无-]perf-ext[-m[无-]perf2-ext]
[-m[无-]字符串扩展[-m[无-]dsp-ext[-m[无-]mac[-m[无-]div]
[-m[无-]音频-isa-ext[-m[无-]fpu-sp-ext[-m[无]fpu-dp-ext]
[-m[无-]fpu-fma[-mfpu-freg=弗雷格[-mreduced-regs]
[-mfull-regs[-m[无-]dx-regs[-mpic[-mno-放松]
[-mb2bb]

目标 等离子11 opţiuni:
[-mpic|-mno-pic[-购物中心[-mno-扩展]
[-m延期|-mno-延期]
[-mCPU[-m]

目标 picoJava opţiuni:
[-mb|-我]

目标 PowerPC的 opţiuni:
[.A32|.A64]
[-mpwrx|-mpwr2|-mpwr|-立方米|-mppc|-mppc32|-立方米|-立方米|-立方米|-立方米|
-立方米|-立方米|-立方米|-立方米|-立方米|-立方米|-立方米|-m750cl|-mppc64|
-立方米|-me500|-e500x2|-me500mc|-me500mc64|-me5500|-me6500|-mppc64bridge|
-mbooke|-mpower4|-mpwr4|-mpower5|-mpwr5|-mpwr5x|-mpower6|-mpwr6|
-mpower7|-mpwr7|-mpower8|-mpwr8|-mpower9|-mpwr9-ma2|
-mcell|-MSPE|-泰坦|-me300|-mcom]
[-许多[-马尔代夫|-mvsx|-mhtm|-mvle]
[-mregnames|-mno-regnames]
[-可重定位|-mrelocate-lib|-K PIC单片机[-成员]
[-小|-小端|-这|-mbig|-mbig-endian|-是]
[-姆索拉里斯|-mno-solaris]
[-nops=]

目标 RL78 opţiuni:
[-mg10]
[-m32bit-双打|-m64bit-双打]

目标 RX opţiuni:
[-小端|-mbig-endian]
[-m32bit-双打|-m64bit-双打]
[-muse-常规部分名称]
[-msmall-数据限制]
[-mpid]
[-放松]
[-薄荷注册=]
[-mgcc-abi|-mrx-abi]

目标 s390 opţiuni:
[-立方米|-立方米[-台面|-mzarch[-行进=中央处理器]
[-mregnames|-mno-regnames]
[-mwarn-areg-零]

目标 SCORE opţiuni:
[-EB][-这][-修复][-N警告]
[-分数5][-得分5U][-分数7][-分数3]
[-行军=得分7][-行军=得分3]
[-USE_R1][-大韩油化][-氧气][-G NUM][-V]

目标 SPARC opţiuni:
[-AV6|-AV7|-AV8|-天冬氨酸|-天冬石
-AV8plus|-Av8plusa|-AV9|-AV9a]
[-xarch=v8plus|-xarch=v8plusa[-磕碰]
[-32|-64]

目标 TIC54X opţiuni:
[-mcpu=54[123589]|-mcpu=54[56]lp[-mfar模式|-mf]
[-错误到文件 |-我 ]

目标 TIC6X opţiuni:
[-三月=[-mbig-endian|-小端]
[-mdsbt|-mno-dsbt[-mpid=否|-mpid=接近|-mpid=远]
[-mpic|-mno-pic]

目标 瓷砖-Gx opţiuni:
[-立方米|-立方米][-EB][-这]

目标 视觉 opţiuni:
[-mtune=]

目标 克滕萨 opţiuni:
[--[no-]文本部分文字[--[no-]自动litpools]
[--[no-] 绝对字面量]
[--[no-]目标对齐[--[无-]长时间通话]
[--[无-]变换]
[--重命名部分 旧名=新名字]
[--[无-]蹦床]

目标 Z80 opţiuni:
[-z80[-r800]
[ -忽略未记录的说明[-Wnud]
[ -忽略不可移植的指令[-Wnup]
[ -警告未记录的说明[-武德]
[ -警告不可移植说明[-乌普]
[ -禁止无证说明[-福德]
[ -禁止不可移植的说明[-福]

商品描述


GNU as 真是一个汇编家族。 如果您使用(或已经使用)
一种架构上的 GNU 汇编器,您应该会找到一个非常相似的
当您在另一个架构上使用它时的环境。 每个版本都有
与其他许多共同点,包括目标文件格式,大多数
汇编指令(通常称为 伪操作) 和汇编语法。

as 主要用于汇编 GNU C 编译器的输出
“gcc”供链接器“ld”使用。 尽管如此,我们已经尝试使 as
正确组装其他组装器相同的所有东西
机器会组装。 任何异常都被明确记录。
这并不意味着 as 总是使用与另一个汇编器相同的语法
对于相同的架构; 例如,我们知道几个不兼容的
680x0 汇编语言语法的版本。

每次跑步 as 它只汇编了一个源程序。 这
源程序由一个或多个文件组成。 (标准输入是
也是一个文件。)

你给 as 具有零个或多个输入文件名的命令行。 这
读取输入文件(从左文件名到右)。 一个命令行
没有特殊意义的论证(在任何位置)被认为是
输入文件名。

如果你给 as 没有文件名它试图从中读取一个输入文件
as 标准输入,通常是您的终端。 你可能有
输入 ctl-d 告诉 as 没有更多的程序要组装。

使用 -- 如果您需要在您的文件中明确命名标准输入文件
命令行。

如果源为空, as 产生一个小的、空的目标文件。

as 可以将警告和错误消息写入标准错误文件
(通常是您的终端)。 这不应该在编译器运行时发生
as 自动地。 警告报告做出的假设,以便 as 可以
不断组装有缺陷的程序; 错误报告了一个严重的问题
停止装配。

如果您正在调用 as 通过 GNU C 编译器,您可以使用 -哇
将参数传递给汇编程序的选项。 汇编器
参数必须彼此分开(并且 -哇) 用逗号。
例如:

gcc -c -g -O -Wa,-alh,-L 文件.c

这将两个选项传递给汇编程序: -啊 (发出清单到
带有高级和汇编源代码的标准输出)和 -L (保持
符号表中的局部符号)。

通常你不需要使用这个 -哇 机制,因为许多编译器
命令行选项由编译器自动传递给汇编器
编译器。 (您可以使用以下命令调用 GNU 编译器驱动程序 -v 选项
准确查看它传递给每个编译通道的选项,
包括汇编程序。)

配置


@文件
从中读取命令行选项 文件. 插入读取的选项
代替原来的@文件 选项。 如果 文件 不存在,或
无法读取,则该选项将按字面处理,而不是
除去。

中的选项 文件 由空格分隔。 一个空格
字符可以通过围绕整个选项包含在选项中
单引号或双引号中的选项。 任何字符(包括
反斜杠)可以通过在字符前加上前缀来包含
包含反斜杠。 这 文件 本身可能包含额外的
@文件 选项; 任何此类选项都将被递归处理。

-a[cdghlmns]
以多种方式中的任何一种打开列表:

-交流 省略假条件

-广告 省略调试指令

-ag 包括一般信息,如版本和传递的选项

-啊 包括高级来源

-al 包括组装

-是 包括宏扩展

-一个 省略表格处理

-如 包括符号

=文件
设置列表文件的名称

您可以组合这些选项; 例如,使用 -阿尔恩 组装用
没有表格处理的列表。 这 =文件 选项,如果使用,必须
成为最后一个。 通过它自己, -a 默认为 -ahls.

- 备用
以替代宏模式开始。

--压缩调试部分
使用 zlib 和 SHF_COMPRESSED 压缩 DWARF 调试部分
精灵 ABI。 生成的目标文件可能与
较旧的链接器和目标文件实用程序。 注意压缩是否会
制作一个给定的部分 那么它就不会被压缩。

--压缩调试部分=无
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
这些选项控制 DWARF 调试部分的压缩方式。
--压缩调试部分=无 相当于
--nocompress-调试部分. --compress-debug-sections=zlib
--compress-debug-sections=zlib-gabi 相当于
--压缩调试部分. --compress-debug-sections=zlib-gnu
使用 zlib 压缩 DWARF 调试部分。 调试部分是
重命名开始 .zdebug. 注意压缩是否会使
给定部分 然后它不会被压缩或重命名。

--nocompress-调试部分
不要压缩 DWARF 调试部分。 这通常是默认值
适用于除 x86/x86_64 以外的所有目标,但有一个配置时间选项
可以用来覆盖它。

-D 忽略。 接受此选项是为了与脚本兼容
调用其他汇编程序。

--调试前缀映射 =
组装目录中的文件时 , 记录调试
描述它们的信息 代替。

--defsym 符号=折扣值
定义符号 符号 成为 折扣值 在组装输入文件之前。
折扣值 必须是整数常量。 在 C 中,一个领先的 0x 表示
一个十六进制值和一个前导 0 表示八进制值。 这
符号的值可以在源文件中通过
使用“.set”伪操作。

-f “快速”---跳过空格和注释预处理(假设源
是编译器输出)。

-g
--gen-调试
使用以下命令为每个汇编源代码行生成调试信息
目标首选的调试格式。 这目前
表示 STABS、ECOFF 或 DWARF2。

--gtabs
为每个汇编行生成 stabs 调试信息。 这个
如果调试器可以处理它,可能有助于调试汇编代码。

--gtabs+
为每个汇编行生成 stabs 调试信息,使用
可能只有 gdb 可以处理的 GNU 扩展,并且可以
使其他调试器崩溃或拒绝读取您的程序。 这个
可能有助于调试汇编代码。 目前唯一的 GNU
扩展名是当前工作目录的位置
组装时间。

--gdwarf-2
为每个汇编行生成 DWARF2 调试信息。
如果调试器可以处理,这可能有助于调试汇编代码
它。 注意---此选项仅受部分目标支持,并非全部
他们。

--gdwarf-sections
与其创建 .debug_line 部分,不如创建一系列
.debug_line。FOO 在哪里 FOO 是对应的名字
代码部分。 例如一个名为的代码部分 .text.func
将其矮行号信息放入名为
.debug_line.text.func. 如果代码段刚被调用 的.text
然后调试行部分仍然会被调用 .debug_line
没有任何后缀。

--size-check=错误
--size-check=警告
为无效的 ELF .size 指令发出错误或警告。

- 帮帮我
打印命令行选项的摘要并退出。

--目标帮助
打印所有目标特定选项的摘要并退出。

-I DIR
添加目录 DIR 到“.include”指令的搜索列表。

-J 不要警告签名溢出。

-K 当差异表长时间更改时发出警告
位移。

-L
--保持本地人
保留(在符号表中)局部符号。 这些符号以
系统特定的本地标签前缀,通常 .L 用于 ELF 系统
or L 对于传统的 a.out 系统。

--listing-lhs-宽度=
设置输出数据列的最大宽度(以字为单位)
汇编器列表到 .

--列表-lhs-width2=
设置输出数据列的最大宽度(以字为单位)
汇编器列表中的连续行 .

--listing-rhs-宽度=
设置输入源行的最大宽度,如 a
上市,到 个字节。

--列表连续行=
设置单个列表中打印的最大行数
输入行 + 1。

-o 目标文件
将目标文件输出命名为 as 目标文件.

-R 将数据部分折叠到文本部分。

--哈希大小=
将 GAS 的哈希表的默认大小设置为素数 close
. 增加这个值可以减少它的时间长度
使汇编程序执行其任务,代价是
增加汇编程序的内存要求。 同样减少
这个值可以减少内存需求,但代价是
速度。

--减少内存开销
此选项降低了 GAS 的内存要求,但代价是
使组装过程变慢。 目前这个开关是一个
的同义词 --哈希大小=4051,但在未来它可能有其他
效果也是如此。

--sectname-subst
尊重节名称中的替换序列。

- 统计数据
打印使用的最大空间(以字节为单位)和总时间(以秒为单位)
通过组装。

--strip-本地-绝对
从传出符号表中删除局部绝对符号。

-v
-版
打印 as 版。

- 版
打印 as 版本并退出。

-W
--无警告
禁止警告消息。

--致命警告
将警告视为错误。

- 警告
不要抑制警告消息或将它们视为错误。

-w 忽略了。

-x 忽略了。

-Z 即使发生错误也生成目标文件。

-- | ...
要汇编的标准输入或源文件。

当配置为以下选项时,以下选项可用
ARM 架构 (AArch64) 的 64 位模式。

-EB 该选项指定汇编器生成的输出
应标记为为大端处理器编码。

-这 该选项指定汇编器生成的输出
应标记为针对小端处理器进行编码。

-马比=ABI
指定源代码使用的 ABI。 公认的论点
分别是:“ilp32”和“lp64”,它们决定了生成的目标文件在
分别是 ELF32 和 ELF64 格式。 默认值为“lp64”。

-单片机=处理器[+延期...]
此选项指定目标处理器。 装配工将
如果尝试组装一个错误消息,则发出错误消息
不会在目标处理器上执行的指令。 这
识别以下处理器名称:“cortex-a35”,
“cortex-a53”、“cortex-a57”、“cortex-a72”、“exynos-m1”、“qdf24xx”、
“thunderx”、“xgene1”和“xgene2”。 特殊名称“all”可能是
用于允许汇编器接受对任何有效的指令
支持的处理器,包括所有可选扩展。

除了基本的指令集,还可以告诉汇编器
接受或限制各种扩展助记符
处理器。

如果特定处理器的某些实现可以具有
扩展,然后这些扩展会自动启用。
因此,您通常不必指定任何额外的
扩展。

-三月=架构[+延期...]
此选项指定目标体系结构。 装配工将
如果尝试组装一个错误消息,则发出错误消息
不会在目标架构上执行的指令。 这
可识别以下架构名称:“armv8-a”、“armv8.1-a”
和“armv8.2-a”。

如果两者 -微处理器-行进 指定,汇编器将使用
设置为 -微处理器. 如果两者都没有指定,汇编器将
默认为 -mcpu=全部.

可以使用相同的指令扩展架构选项
将扩展选项设置为 -微处理器 选项。 不像 -微处理器,
默认情况下,扩展并不总是启用,

-详细错误
此选项为 AArch64 气体启用详细错误消息。 这个
默认情况下启用选项。

-mno-详细错误
此选项禁用 AArch64 gas 中的详细错误消息。

当为 Alpha 配置 as 时,以下选项可用
处理器。

-mCPU
此选项指定目标处理器。 如果尝试
组装一条不会在目标上执行的指令
处理器,汇编器可以将指令扩展为
宏或发出错误消息。 此选项等效于
“.arch”指令。

可识别以下处理器名称:21064、“21064a”、
21066, 21068, 21164, "21164a", "21164pc", 21264, "21264a",
“21264b”、“ev4”、“ev5”、“lca45”、“ev5”、“ev56”、“pca56”、“ev6”、
“ev67”、“ev68”。 特殊名称“all”可用于允许
汇编器接受对任何 Alpha 处理器有效的指令。

为了支持 OSF/1 中关于
“.arch”,以及现有的实践 MILO (Linux ARC
引导加载程序),编号的处理器名称(例如 21064)启用
特定于处理器的 PALcode 指令,而“electro-vlasic”
名称(例如“ev4”)没有。

-调试
-无调试
启用或禁用“.mdebug”封装的生成
stabs 指令和过程描述符。 默认为
当第一个 stabs 指令为时自动启用“.mdebug”
看到。

-放松
此选项强制将所有重定位放入目标文件中,
而不是节省空间并在组装时解决一些重定位
时间。 请注意,此选项不会传播所有符号
算术进入目标文件,因为不是所有的符号算术
可以代表。 但是,该选项在以下情况下仍然有用
具体应用。

-代替
-不替换
启用或禁用过程调用的优化,均在
组装和链接时。 这些选项仅适用于
VMS 目标和“-replace”是默认值。 见第 1.4.1 节
OpenVMS 链接器实用程序手册。

-g 当编译器生成调试信息时使用此选项。
什么时候 GCC 正在使用 mips-t 文件 生成调试信息
ECOFF,本地标签必须传递到目标文件。
否则此选项无效。

-G尺寸
大于等于的局部通用符号 尺寸 被放置在“.bss”中,而
较小的符号放置在“.sbss”中。

-F
-32地址
为了向后兼容,这些选项被忽略。

为 ARC 配置 as 时,以下选项可用
处理器。

-单片机=CPU
此选项选择核心处理器变体。

-EB | -这
选择大端 (-EB) 或小端 (-EL) 输出。

-mcode-密度
启用代码密度扩展指令。

当为 ARM 配置 as 时,以下选项可用
处理器家族。

-单片机=处理器[+延期...]
指定哪个 ARM 处理器变体是目标。

-三月=架构[+延期...]
指定目标使用哪个 ARM 体系结构变体。

-mfpu=浮点格式
选择哪个浮点架构是目标。

-mfloat-abi=ABI
选择正在使用的浮点 ABI。

-拇指
启用 Thumb only 指令解码。

-mapcs-32 | -mapcs-26 | -mapcs-浮动 | -mapcs-可重入
选择正在使用的过程调用约定。

-EB | -这
选择大端 (-EB) 或小端 (-EL) 输出。

-拇指互通
指定代码已经通过互通生成
记住拇指和 ARM 代码。

-MCCS
打开 CodeComposer Studio 程序集语法兼容模式。

-k 指定已生成 PIC 代码。

当配置为以下选项时,以下选项可用
Blackfin 处理器系列。

-单片机=处理器[-修订版]
此选项指定目标处理器。 可选的
修订版 不用于汇编程序。 正是在这里,GCC 可以
轻松传递其“-mcpu=”选项。 汇编程序将发出
尝试汇编指令时的错误消息
它不会在目标处理器上执行。 下列
处理器名称被识别:“bf504”、“bf506”、“bf512”、“bf514”、
“bf516”、“bf518”、“bf522”、“bf523”、“bf524”、“bf525”、“bf526”、
“bf527”、“bf531”、“bf532”、“bf533”、“bf534”、“bf535”(不是
尚未实现)、“bf536”、“bf537”、“bf538”、“bf539”、“bf542”、
“bf542m”、“bf544”、“bf544m”、“bf547”、“bf547m”、“bf548”、“bf548m”、
“bf549”、“bf549m”、“bf561”和“bf592”。

-mfdpic
为 FDPIC ABI 组装。

-mno-fdpic
-近视
禁用 -mfdpic。

有关 CRIS 特定选项的文档,请参阅信息页面。

当为 D10V 配置时,以下选项可用
处理器。

-O 通过并行化指令优化输出。

当为 D30V 配置时,以下选项可用
处理器。

-O 通过并行化指令优化输出。

-n 生成 nops 时发出警告。

-N 生成 32 位乘法指令后的 nop 时发出警告。

当配置为以下选项时,以下选项可用
顿悟处理器。

-顿悟
指定允许 32 位和 16 位指令。
这是默认行为。

-顿悟16
将允许的指令限制为仅 16 位集。

当为 H8/300 配置时,以下选项可用
处理器。 @chapter H8/300 相关特性

附加选项
Renesas H8/300 版本的“as”有一个依赖机器的选项:

-h-滴答-十六进制
除了 00x0 样式外,还支持 H'00 样式的十六进制常量。

-马赫=姓名
设置 H8300 机器变体。 以下机器名称是
识别:“h8300h”、“h8300hn”、“h8300s”、“h8300sn”、“h8300sx”和
“h8300sxn”。

当为 i386 配置时,以下选项可用
处理器。

- 32 | --x32 | - 64
选择字长,32 位或 64 位。 - 32 暗示
Intel i386 架构,而 --x32 - 64 暗示 AMD x86-64
分别具有 32 位或 64 位字长的架构。

这些选项仅适用于 ELF 目标文件格式,
并要求包含必要的 BFD 支持(在
32位平台你必须添加--enable-64-bit-bfd来配置
启用 64 位使用并使用 x86-64 作为目标平台)。

-n 默认情况下,x86 GAS 替换多个 nop 指令用于
使用多字节 nop 指令在代码段内对齐
例如 leal 0(%esi,1),%esi。 此开关禁用
优化。

- 划分
在 SVR4 衍生平台上,角色 / 被视为评论
字符,这意味着它不能用于表达式中。 这
- 划分 选项轮流 / 变成一个正常的角色。 这不
关闭 / 在开始注释的行的开头,或影响
运用 # 开始评论。

-三月=中央处理器[+延长...]
此选项指定目标处理器。 装配工将
如果尝试组装一个错误消息,则发出错误消息
不会在目标处理器上执行的指令。 这
可识别以下处理器名称:“i8086”、“i186”、“i286”、
“i386”、“i486”、“i586”、“i686”、“奔腾”、“奔腾”、
“奔腾”、“奔腾”、“奔腾4”、“普雷斯科特”、“诺科纳”、
“核心”,“核心2”,“corei7”,“l1om”,“k1om”,“iamcu”,“k6”,“k6_2”,
“athlon”、“opteron”、“k8”、“amdfam10”、“bdver1”、“bdver2”、
“bdver3”、“bdver4”、“znver1”、“btver1”、“btver2”、“generic32”和
“通用64”。

除了基本的指令集,还可以告诉汇编器
接受各种扩展助记符。 例如,
“-march=i686+sse4+vmx”扩展 i686 sse4虚拟机。 该
目前支持以下扩展:8087、287、387、
"no87", "mmx", "nommx", "sse", "sse2", "sse3", "ssse3", "sse4.1",
“sse4.2”、“sse4”、“鼻子”、“avx”、“avx2”、“adx”、“rdseed”、
“prfchw”、“smap”、“mpx”、“sha”、“prefetchwt1”、“clflushopt”、“se1”、
“clwb”、“pcommit”、“avx512f”、“avx512cd”、“avx512er”、“avx512pf”、
"avx512vl", "avx512bw", "avx512dq", "avx512ifma", "avx512vbmi",
"noavx", "vmx", "vmfunc", "smx", "xsave", "xsaveopt", "xsavec",
“xsaves”、“aes”、“pclmul”、“fsgsbase”、“rdrnd”、“f16c”、“bmi2”、
“fma”、“movbe”、“ept”、“lzcnt”、“hle”、“rtm”、“invpcid”、“clflush”、
“mwaitx”、“clzero”、“lwp”、“fma4”、“xop”、“cx16”、“系统调用”、
“rdtscp”、“3dnow”、“3dnowa”、“sse4a”、“sse5”、“svme”、“abm”和
“挂锁”。 请注意,而不是扩展基本指令
设置,以“no”开头的扩展助记符撤销
各自的功能。

当“.arch”指令与 -行进,“.arch”
指令将优先。

-mtune=中央处理器
此选项指定要优化的处理器。 当用于
-行进 选项,只有说明
指定的处理器 -行进 将生成选项。

有效 中央处理器 值与处理器列表相同 -三月=中央处理器.

-msse2avx
此选项指定汇编程序应编码 SSE
带有 VEX 前缀的指令。

-msse-检查=没有
-msse-检查=警告
-msse-检查=错误
这些选项控制汇编程序是否应该检查 SSE
指示。 -msse-检查=没有 将使汇编程序不
检查 SSE 说明,这是默认设置。 -msse-检查=警告
将使汇编器对任何 SSE 指令发出警告。
-msse-检查=错误 将使汇编程序发出任何错误
SSE 指令。

-mavx标量=128
-mavx标量=256
这些选项控制汇编程序应如何编码标量 AVX
指示。 -mavx标量=128 将编码标量 AVX 指令
具有 128 位向量长度,这是默认值。 -mavx标量=256
将编码具有 256 位向量长度的标量 AVX 指令。

-mevexlig=128
-mevexlig=256
-mevexlig=512
这些选项控制汇编器应该如何编码长度 -
忽略 (LIG) EVEX 指令。 -mevexlig=128 将编码 LIG
具有 128 位向量长度的 EVEX 指令,这是默认值。
-mevexlig=256-mevexlig=512 将编码 LIG EVEX 指令
分别具有 256 位和 512 位向量长度。

-mevex假发=0
-mevex假发=1
这些选项控制汇编器应该如何编码 w-ignored
(假发)EVEX 指令。 -mevex假发=0 将编码 WIG EVEX
evex.w = 0 的指令,这是默认值。 -mevex假发=1
将使用 evex.w = 1 编码 WIG EVEX 指令。

-助记符=
-助记符=英特尔
此选项指定用于匹配的指令助记符
指示。 “.att_mnemonic”和“.intel_mnemonic”指令
将优先。

-ms语法=
-ms语法=英特尔
此选项指定处理时的指令语法
指示。 “.att_syntax”和“.intel_syntax”指令
将优先。

-mnaked-reg
此选项指定寄存器不需要 % 字首。
“.att_syntax”和“.intel_syntax”指令将采用
先例。

-madd-bnd-前缀
此选项强制汇编器向所有分支添加 BND 前缀,
即使在源代码中没有明确指定这样的前缀
码。

-mno-共享
在 ELF 目标上,汇编程序通常会优化出非 PLT
针对定义的非弱全局分支目标进行重定位
默认可见性。 这 -mshared 选项告诉汇编程序
生成可能进入共享库的代码,其中所有非弱
可以抢占具有默认可见性的全局分支目标。
生成的代码稍大。 此选项仅影响
分支指令的处理。

-mbig-obj
在 x86-64 PE/COFF 目标上,此选项强制使用大对象
文件格式,允许超过 32768 个部分。

-momit-lock-前缀=没有
-momit-lock-前缀=
这些选项控制汇编器应该如何编码锁前缀。
此选项旨在作为处理失败的处理器的解决方法
在锁定前缀上。 此选项只能安全地与单
核心,单线程计算机 -momit-lock-前缀= 将省略所有
锁定前缀。 -momit-lock-前缀=没有 将锁定前缀编码为
通常,这是默认设置。

-mrelax-重定位=没有
-mrelax-重定位=
这些选项控制汇编器是否应该生成relax
重定位,R_386_GOT32X,32 位模式,或 R_X86_64_GOTPCRELX
和 R_X86_64_REX_GOTPCRELX,64 位模式。
-mrelax-重定位= 将产生relax relocations。
-mrelax-重定位=没有 不会产生松弛重定位。 这
默认可以由配置选项控制
--启用-x86-relax-重定位.

-mevexrcig=ne
-mevexrcig=rd
-mevexrcig=ru
-mevexrcig=rz
这些选项控制汇编程序应如何编码 SAE-only EVEX
指示。 -mevexrcig=ne 将编码 EVEX 的 RC 位
指令为 00,这是默认值。 -mevexrcig=rd,
-mevexrcig=ru-mevexrcig=rz 将编码 SAE-only EVEX
分别具有 01、10 和 11 RC 位的指令。

-mamd64
-mintel64
此选项指定汇编程序应仅接受 AMD64
或 64 位模式下的 Intel64 ISA。 默认是接受两者。

当为 Intel 配置 as 时,以下选项可用
80960处理器。

-ACA | -ACA_A | -ACB | -ACC | -又名 | -AKB | -AKC | -AMC
指定 960 架构的哪个变体是目标。

-b 添加代码以收集有关所采用分支的统计信息。

-不放松
不要长时间更改比较和分支指令
位移; 必要时出错。

当配置为以下选项时,以下选项可用
优必通IP2K系列。

-mip2022ext
指定允许扩展 IP2022 指令。

-mip2022
恢复默认行为,这限制了允许的
仅针对基本 IP2022 的说明。

当配置为以下选项时,以下选项可用
瑞萨 M32C 和 M16C 处理器。

-m32c
汇编 M32C 指令。

-m16c
汇编 M16C 指令(默认)。

-放松
启用对链接时间松弛的支持。

-h-滴答-十六进制
除了 00x0 样式外,还支持 H'00 样式的十六进制常量。

当配置为以下选项时,以下选项可用
瑞萨M32R(原三菱M32R)系列。

--m32rx
指定 M32R 系列中的哪个处理器是目标。 这
默认通常为 M32R,但此选项将其更改为
M32RX。

--警告显式并行冲突 or --wp
当有问题的并行结构出现时产生警告消息
遭遇。

--无警告显式并行冲突 or --Wnp
当有问题的并行时不产生警告消息
遇到构造。

当配置为以下选项时,以下选项可用
摩托罗拉 68000 系列。

-l 缩短对未定义符号的引用,用一个词代替
二。

-立方米 | -立方米 | -立方米 | -立方米 | -立方米
| -立方米 | -立方米 | -立方米 | -立方米 | -立方米
| -立方米 | -立方米 | -单片机32 | -立方米
指定 68000 系列中的哪个处理器是目标。 这
默认值通常是 68020,但这可以在
配置时间。

-立方米 | -立方米 | -mno-68881 | -mno-68882
目标机器有(或没有)浮点数
协处理器。 默认是为 68020 假设一个协处理器,
68030 和 cpu32。 虽然基本的68000不兼容
68881,可以指定两者的组合,因为它是
可以对协处理器指令进行仿真
主处理器。

-立方米 | -mno-68851
目标机器有(或没有)内存管理单元
协处理器。 默认是为 68020 及更高版本假设 MMU。

当为 Altera 配置 as 时,以下选项可用
Nios II 处理器。

-放松部分
用 PC 相关的“jmp”替换已识别的超出范围的分支
可能时的序列。 生成的代码序列是合适的
用于与位置无关的代码,但有一个实用的
由于长度限制扩展分支范围
序列。 此选项是默认选项。

- 放松所有
替换无法确定在范围内的分支指令和所有
使用“jmp”和“callr”序列(分别)调用指令。
此选项生成针对目标的绝对重定位
符号,不适用于与位置无关的代码。

-不放松
不要替换任何分支或调用。

-EB 生成大端输出。

-这 生成小端输出。 这是默认设置。

-三月=架构
此选项指定目标体系结构。 汇编器
如果尝试组装一个错误消息,则会发出错误消息
不会在目标架构上执行的指令。 这
可识别以下体系结构名称:“r1”、“r2”。 这
默认值为“r1”。

当为 Meta 配置 as 时,以下选项可用
处理器。

“-mcpu=metac11”
为 Meta 1.1 生成代码。

“-mcpu=metac12”
为 Meta 1.2 生成代码。

“-mcpu=metac21”
为 Meta 2.1 生成代码。

“-mfpu=metac21”
允许代码使用 Meta 2.1 的 FPU 硬件。

有关 MMIX 特定选项的文档,请参阅信息页面。

当为 NDS32 配置时,以下选项可用
处理器。

“-O1”
优化性能。

“-Os”
优化空间。

“-EL”
产生小端数据输出。

“-EB”
产生小端数据输出。

“-mpic”
生成 PIC。

“-mno-fp-as-gp-relax”
禁止此文件的 fp-as-gp 松弛。

“-mb2bb-放松”
背靠背分支优化。

“-mno-all-relax”
抑制此文件的所有松弛。

“-三月= ”
为建筑组装可能是 v3, v3j, v3m,
v3f、v3s、v2、v2j、v2f、v2s。

“-mbaseline= ”
组装基线这可能是 v2、v3、v3m。

“-mfpu-freg=FREG”
指定 FPU 配置。

“0 8 SP / 4 DP 寄存器”
“1 16 SP / 8 DP 寄存器”
“2 32 SP / 16 DP 寄存器”
“3 32 SP / 32 DP 寄存器”
"-mabi=阿比”
指定 abi 版本可能是 v1、v2、v2fp、v2fpp。

“-m[no-]mac”
启用/禁用乘法指令支持。

“-m[no-]div”
启用/禁用除法指令支持。

“-m[no-]16bit-ext”
启用/禁用 16 位扩展

“-m[no-]dx-regs”
启用/禁用 d0/d1 寄存器

“-m[no-]perf-ext”
启用/禁用性能扩展

“-m[no-]perf2-ext”
启用/禁用性能扩展 2

“-m[no-]string-ext”
启用/禁用字符串扩展

“-m[no-]reduced-regs”
启用/禁用缩减寄存器配置 (GPR16) 选项

“-m[no-]audio-isa-ext”
启用/禁用 AUDIO ISA 扩展

“-m[no-]fpu-sp-ext”
启用/禁用 FPU SP 扩展

“-m[no-]fpu-dp-ext”
启用/禁用 FPU DP 扩展

“-m[no-]fpu-fma”
启用/禁用 FPU 融合乘加指令

“-商场-分机”
开启所有扩展和指令支持

当为 PowerPC 配置 as 时,以下选项可用
处理器。

.A32
生成 ELF32 或 XCOFF32。

.A64
生成 ELF64 或 XCOFF64。

-K PIC单片机
在 ELF 标志中设置 EF_PPC_RELOCATABLE_LIB。

-mpwrx | -mpwr2
为 POWER/2 (RIOS2) 生成代码。

-mpwr
为 POWER (RIOS1) 生成代码

-立方米
为 PowerPC 601 生成代码。

-mppc, -mppc32, -m603, -立方米
为 PowerPC 603/604 生成代码。

-m403, -立方米
为 PowerPC 403/405 生成代码。

-立方米
为 PowerPC 440 生成代码。BookE 和一些 405 指令。

-立方米
为 PowerPC 464 生成代码。

-立方米
为 PowerPC 476 生成代码。

-m7400, -m7410, -m7450, -立方米
为 PowerPC 7400/7410/7450/7455 生成代码。

-m750cl
为 PowerPC 750CL 生成代码。

-m821, -m850, -立方米
为 PowerPC 821/850/860 生成代码。

-mppc64, -立方米
为 PowerPC 620/625/630 生成代码。

-me500, -me500x2
为摩托罗拉 e500 核心复合体生成代码。

-me500mc
为飞思卡尔 e500mc 核心复合体生成代码。

-me500mc64
为飞思卡尔 e500mc64 核心复合体生成代码。

-me5500
为飞思卡尔 e5500 核心复合体生成代码。

-me6500
为飞思卡尔 e6500 核心复合体生成代码。

-MSPE
为摩托罗拉 SPE 指令生成代码。

-泰坦
为 AppliedMicro Titan 核心复合体生成代码。

-mppc64bridge
为 PowerPC 64 生成代码,包括桥 insns。

-mbooke
为 32 位 BookE 生成代码。

-ma2
为 A2 架构生成代码。

-me300
为 PowerPC e300 系列生成代码。

-马尔代夫
使用 AltiVec 指令为处理器生成代码。

-mvle
为飞思卡尔 PowerPC VLE 指令生成代码。

-mvsx
使用向量标量 (VSX) 指令为处理器生成代码。

-mhtm
为具有硬件事务内存的处理器生成代码
指示。

-mpower4, -mpwr4
为 Power4 架构生成代码。

-mpower5, -mpwr5, -mpwr5x
为 Power5 架构生成代码。

-mpower6, -mpwr6
为 Power6 架构生成代码。

-mpower7, -mpwr7
为 Power7 架构生成代码。

-mpower8, -mpwr8
为 Power8 架构生成代码。

-mpower9, -mpwr9
为 Power9 架构生成代码。

-mcell
-mcell
为 Cell Broadband Engine 架构生成代码。

-mcom
生成代码 Power/PowerPC 通用指令。

-许多
为任何架构(PWR/PWRX/PPC)生成代码。

-mregnames
允许寄存器的符号名称。

-mno-regnames
不允许为寄存器使用符号名称。

-可重定位
支持 GCC 的 -mrelocatable 选项。

-mrelocate-lib
支持 GCC 的 -mrelocatable-lib 选项。

-成员
在 ELF 标志中设置 PPC_EMB 位。

- 一点点, - 小端, -这
为小端机器生成代码。

-mbig, -mbig-endian, -是
为大端机器生成代码。

-姆索拉里斯
为 Solaris 生成代码。

-mno-solaris
不要为 Solaris 生成代码。

-nops=
如果对齐指令插入超过 nops,放一个
跳转到跳过 nops 的执行。

有关 RX 特定选项的文档,请参阅信息页面。

为 s390 配置 as 时,以下选项可用
处理器家族。

-立方米
-立方米
选择字长,31/32 位或 64 位。

-台面
-mzarch
选择架构模式,要么是企业系统
架构 (esa) 或 z/架构模式 (zarch)。

-三月=处理器
指定哪个 s390 处理器变体是目标, g6, g6, z900,
z990, z9-109, z9-ec, z10, z196, zEC12z13.

-mregnames
-mno-regnames
允许或禁止寄存器的符号名称。

-mwarn-areg-零
每当基址或索引寄存器的操作数被
指定但计算结果为零。

当为 a 配置 as 时,以下选项可用
TMS320C6000 处理器。

-三月=
启用(仅)来自架构的指令 . 默认情况下,所有
指令是允许的。

以下值 被接受:“c62x”、“c64x”、“c64x+”、
“c67x”、“c67x+”、“c674x”。

-mdsbt
-mno-dsbt
-mdsbt 选项使汇编器生成
“Tag_ABI_DSBT”属性值为1,表示
代码使用 DSBT 寻址。 这 -mno-dsbt 选项,默认,
使标签的值为 0,表示代码没有
不使用 DSBT 寻址。 链接器将发出警告,如果对象
不同类型的(DSBT 和非 DSBT)链接在一起。

-mpid=否
-mpid=接近
-mpid=远
-mpid= 选项使汇编器生成
“Tag_ABI_PID”属性,带有表示数据形式的值
代码使用的地址。 -mpid=否,默认值,表示
位置相关的数据寻址, -mpid=接近 表示位置-
使用近 DP 寻址的 GOT 访问进行独立寻址,
-mpid=远 用 GOT 表示与位置无关的寻址
使用远 DP 寻址进行访问。 链接器将发出警告
如果使用此选项的不同设置构建的对象链接
在一起。

-mpic
-mno-pic
-mpic 选项导致汇编器生成“Tag_ABI_PIC”
值为1的属性,表示代码正在使用
位置无关代码寻址,“-mno-pic”选项,
默认,使标签的值为 0,表示位置-
依赖代码寻址。 链接器将发出警告,如果
不同类型的对象(位置相关和位置相关)
独立)被联系在一起。

-mbig-endian
-小端
为指定的字节序生成代码。 默认是小-
端序。

当为 TILE-Gx 配置 as 时,以下选项可用
处理器。

-立方米 | -立方米
选择字长,32 位或 64 位。

-EB | -这
选择字节序,大端 (-EB) 或小端
(-EL)。

当为 Visium 配置 as 时,以下选项可用
处理器。

-mtune=
此选项指定目标体系结构。 如果尝试是
组装一条不会在目标上执行的指令
体系结构,汇编器将发出错误消息。

识别以下名称:“mcm24”“mcm”“gr5”“gr6”

当为 Xtensa 配置 as 时,以下选项可用
处理器。

--文本部分文字 | --无文本部分文字
控制文字池的处理。 默认是
--无文本部分文字, 将文字放在单独的
输出文件中的部分。 这允许文字池
放置在数据 RAM/ROM 中。 和 --文本部分文字是,
文字散布在文本部分中以保持它们
尽可能接近他们的参考文献。 这可能是必要的
对于大型程序集文件,否则文字会丢失
文本部分中“L32R”指令的范围。 文字
按照“.literal_position”指令分组到池中或
在“ENTRY”指令之前。 这些选项只影响文字
通过与 PC 相关的“L32R”指令引用; 文字为
绝对模式“L32R”指令单独处理。

--自动litpools | --无自动litpools
控制文字池的处理。 默认是
--无自动litpools, 在没有 --文本部分文字
将文字放在输出文件的不同部分中。 这个
允许将文字池放置在数据 RAM/ROM 中。 和
--自动litpools, 文字散布在 text 部分
为了使它们尽可能接近它们的参考文献,
不需要明确的“.literal_position”指令。 这可能
对于非常大的函数是必需的,其中单个文字池位于
“L32R”可能无法访问函数的开头
最后的说明。 这些选项只影响文字
通过与 PC 相关的“L32R”指令引用; 文字为
绝对模式“L32R”指令单独处理。 什么时候
--文本部分文字, --自动litpools 需要
优先权。

--绝对字面量 | --无绝对文字
向汇编器指示“L32R”指令是否使用绝对
或 PC 相对寻址。 如果处理器包括绝对
寻址选项,默认使用绝对“L32R”
搬迁。 否则,只有 PC 相关的“L32R”重定位
可以使用。

--目标对齐 | --无目标对齐
启用或禁用自动对齐以减少分支惩罚
代码大小的一些费用。 此优化由
默认。 请注意,汇编程序将始终对齐指令
像具有固定对齐要求的“LOOP”。

--长通话 | --无长调用
启用或禁用调用指令的转换以允许
跨更大范围的地址调用。 这个选项应该是
当呼叫目标可能超出范围时使用。 它可能
降低代码大小和性能,但链接器可以
通常在呼叫结束时优化掉不必要的开销
范围内。 默认是 --无长调用.

- 转变 | --无变换
启用或禁用 Xtensa 的所有汇编器转换
指令,包括放松和优化。 这
默认是 - 转变; --无变换 应该只用于
指令必须完全按照中指定的极少数情况
汇编源。 使用 --无变换 导致超出范围
指令操作数为错误。

--重命名部分 旧名=新名字
重命名 旧名 部分到 新名字. 可以使用这个选项
多次重命名多个部分。

--蹦床 | --无蹦床
启用或禁用跳转指令的转换以允许
跨越更大范围的地址。 这个选项应该是
当跳跃目标可能超出范围时使用。 在里面
没有这样的跳转这个选项不会影响代码大小或
表现。 默认是 --蹦床.

当为 Z80 配置时,以下选项可用
家庭处理器。

-z80
为 Z80 处理器组装。

-r800
组装 R800 处理器。

-忽略未记录的说明
-Wnud
组装也适用于 R80 的无证 Z800 指令
没有警告。

-忽略不可移植的指令
-Wnup
在没有警告的情况下组装所有未记录的 Z80 说明。

-警告未记录的说明
-武德
对同样适用的无证 Z80 指令发出警告
R800。

-警告不可移植说明
-乌普
对无效的无证 Z80 指令发出警告
在 R800 上。

-禁止无证说明
-福德
将所有未记录的说明视为错误。

-禁止不可移植的说明
-福
将在 R80 上不起作用的未记录的 Z800 指令视为
错误。

使用 onworks.net 服务在线使用 i686-linux-gnu-as


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad