GNU汇编器as的用户手册.docx
- 文档编号:29929925
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:98
- 大小:82.53KB
GNU汇编器as的用户手册.docx
《GNU汇编器as的用户手册.docx》由会员分享,可在线阅读,更多相关《GNU汇编器as的用户手册.docx(98页珍藏版)》请在冰豆网上搜索。
GNU汇编器as的用户手册
GNU汇编器as的用户手册。
Hereisabriefsummaryofhowtoinvokeas.Fordetails,seesection
Command-LineOptions.
以下是调用as的命令概要,详细内容请见命令行选项一节。
as[-a[cdhlns][=file]][-D][--defsymsym=val]
[-f][--gstabs][--help][-Idir][-J][-K][-L]
[--keep-locals][-oobjfile][-R][--statistics][-v]
[-version][--version][-W][-w][-x][-Z]
[-mbig-endian|-mlittle-endian]
[-m[arm]1|-m[arm]2|-m[arm]250|-m[arm]3|-m[arm]6|-m[arm]7[t][[d]m[i]]]
[-m[arm]v2|-m[arm]v2a|-m[arm]v3|-m[arm]v3m|-m[arm]v4|-m[arm]v4t]
[-mthumb|-mall]
[-mfpa10|-mfpa11|-mfpe-old|-mno-fpu]
[-EB|-EL]
[-mapcs-32|-mapcs-26]
[-O]
[-Av6|-Av7|-Av8|-Asparclet|-Asparclite
-Av8plus|-Av8plusa|-Av9|-Av9a]
[-xarch=v8plus|-xarch=v8plusa][-bump][-32|-64]
[-ACA|-ACA_A|-ACB|-ACC|-AKA|-AKB|-AKC|-AMC]
[-b][-no-relax]
[-l][-m68000|-m68010|-m68020|...]
[-nocpp][-EL][-EB][-Gnum][-mcpu=CPU]
[-mips1][-mips2][-mips3][-m4650][-no-m4650]
[--trap][--break]
[--emulation=name]
[--|files...]
-a[cdhlmns]
Turnonlistings,inanyofavarietyofways:
打开清单输出选项,可以任意使用以下各种方法:
-ac
omitfalseconditionals
忽略假条件
-ad
omitdebuggingdirectives
忽略调试指示
-ah
includehigh-levelsource
包含高层源代码
-al
includeassembly
包含汇编代码
-am
includemacroexpansions
包含宏扩展
-an
omitformsprocessing
忽略forms处理
-as
includesymbols
包含符号表
=file
setthenameofthelistingfile
设置清单文件名
Youmaycombinetheseoptions;forexample,use`-aln'forassemblylisting
withoutformsprocessing.The`=file'option,ifused,mustbethelastone.
Byitself,`-a'defaultsto`-ahls'.
你可以联合使用这些选项;例如,要获得未经过forms处理的汇编代码清单可使用'-aln',
如果要使用‘=file’选项,它必须在最后一个位置,选项‘-a’缺省含义是'-ahls'。
-D
Ignored.Thisoptionisacceptedforscriptcompatibilitywithcallstoother
assemblers.
忽略。
为和使用其它汇编器的脚本兼容而保留。
--defsymsym=value
Definethesymbolsymtobevaluebeforeassemblingtheinputfile.valuemust
beanintegerconstant.AsinC,aleading`0x'indicatesahexadecimalvalue,
andaleading`0'indicatesanoctalvalue.
处理输入文件前,定义符号sym的值为value。
value必须是整形常量。
同在'C'中一样,前导
字符'0x'标志十六进制值,前导字符'0'标志八进制值。
-f
"fast"---skipwhitespaceandcommentpreprocessing(assumesourceiscompiler
output).
“加速处理”---跳过空白和注释处理(假定输入源文件是一可信赖的编译器产生的)
--gstabs
Generatestabsdebugginginformationforeachassemblerline.Thismayhelp
debuggingassemblercode,ifthedebuggercanhandleit.
生成逐行的stabs格式调试信息,如果调试器可以处理这种格式的信息将有助于汇编代码调试。
--help
Printasummaryofthecommandlineoptionsandexit.
打印命令行选项概要后退出。
-Idir
Adddirectorydirtothesearchlistfor.includedirectives.
为.include汇编指示增加搜索目录。
-J
Don'twarnaboutsignedoverflow.
不警告符号溢出。
-K
Issuewarningswhendifferencetablesalteredforlongdisplacements.
长跳切换表时发出警告。
-L
--keep-locals
Keep(inthesymboltable)localsymbols.Ontraditionala.outsystemsthese
startwith`L',butdifferentsystemshavedifferentlocallabelprefixes.
保留(符号表中的)局部符号。
在传统的a.out系统中这些符号有'L'前缀,但是在不同
的系统中有不同的局部符号前缀。
-oobjfile
Nametheobject-fileoutputfromasobjfile.
as输出的目标文件名。
-R
Foldthedatasectionintothetextsection.
交迭数据段和代码段。
--statistics
Printthemaximumspace(inbytes)andtotaltime(inseconds)usedby
assembly.
打印汇编过程使用的最大空间(字节)和总计时间(秒)。
--strip-local-absolute
Removelocalabsolutesymbolsfromtheoutgoingsymboltable.
从输出符号表中移除局部绝对符号。
-v
-version
Printtheasversion.
打印as的版本。
--version
Printtheasversionandexit.
打印as的版本后退出。
-W
Suppresswarningmessages.
压制警告信息。
-w
Ignored.
忽略。
-x
Ignored.
忽略。
-Z
Generateanobjectfileevenaftererrors.
即使发生错误也要生成目标文件。
--|files...
Standardinput,orsourcefilestoassemble.
标准输入或汇编源文件。
ThefollowingoptionsareavailablewhenasisconfiguredforanARCprocessor.
以下选项,当配置as为ARC处理器时有效。
-mbig-endian
Generate"bigendian"formatoutput.
生成“大端”格式输出。
-mlittle-endian
Generate"littleendian"formatoutput.
生成“小端”格式输出。
ThefollowingoptionsareavailablewhenasisconfiguredfortheARMprocessor
family.
以下选项,当配置as为ARM处理器族时有效。
-m[arm]1|-m[arm]2|-m[arm]250|-m[arm]3|-m[arm]6|-m[arm]7[t][[d]m]|
-m[arm]v2|-m[arm]v2a|-m[arm]v3|-m[arm]v3m|-m[arm]v4|-m[arm]v4t
SpecifywhichvariantoftheARMarchitectureisthetarget.
指定不同的目标架构。
-mthumb|-mall
EnableordisableThumbonlyinstructiondecoding.
禁止或使能仅用Thumb指令译码。
-mfpa10|-mfpa11|-mfpe-old|-mno-fpu
SelectwhichFloatingPointarchitctureisthetarget.
选择不同的浮点目标架构。
-mapcs-32|-mapcs-26
Selectwhichprocedurecallingconventionisinuse.
选择使用的调用习惯。
-EB|-EL
Selecteitherbig-endian(-EB)orlittle-endian(-EL)output.
选择大端(-EB)或小端(-EL)输出格式。
ThefollowingoptionsareavailablewhenasisconfiguredforaD10Vprocessor.
以下选项,当配置as为D10V处理器时有效。
-O
Optimizeoutputbyparallelizinginstructions.
优化并行指令输出。
ThefollowingoptionsareavailablewhenasisconfiguredfortheIntel80960
processor.
以下选项,当配置as为英特尔80960处理器时有效。
-ACA|-ACA_A|-ACB|-ACC|-AKA|-AKB|-AKC|-AMC
Specifywhichvariantofthe960architectureisthetarget.
指定不同的960目标架构。
-b
Addcodetocollectstatisticsaboutbranchestaken.
加入分支统计代码。
-no-relax
Donotaltercompare-and-branchinstructionsforlongdisplacements;errorif
necessary.
不为长跳改变比较和分支指令;如果必须改变就发出错误指示。
ThefollowingoptionsareavailablewhenasisconfiguredfortheMotorola68000
series.
以下选项,当配置as为摩托罗拉68000系列处理器时有效。
-l
Shortenreferencestoundefinedsymbols,toonewordinsteadoftwo.
缩写未定义符号引用,用单字代替双字。
-m68000|-m68008|-m68010|-m68020|-m68030|-m68040|-m68060
|-m68302|-m68331|-m68332|-m68333|-m68340|-mcpu32|-m5200
Specifywhatprocessorinthe68000familyisthetarget.Thedefaultis
normallythe68020,butthiscanbechangedatconfigurationtime.
指定68000族的目标架构,缺省是普通的68020,可在配置时更改。
-m68881|-m68882|-mno-68881|-mno-68882
Thetargetmachinedoes(ordoesnot)haveafloating-pointcoprocessor.The
defaultistoassumeacoprocessorfor68020,68030,andcpu32.Althoughthe
basic68000isnotcompatiblewiththe68881,acombinationofthetwocanbe
specified,sinceit'spossibletodoemulationofthecoprocessorinstructions
withthemainprocessor.
目标机有或没有浮点协处理器。
缺省假定有68020,68030和cpu32的协处理器。
虽然基本的
68000和68881不兼容,但是通过主处理器的协处理器指令模拟,两者还是可以联合使用。
-m68851|-mno-68851
Thetargetmachinedoes(ordoesnot)haveamemory-managementunit
coprocessor.ThedefaultistoassumeanMMUfor68020andup.
目标机有或没有内存管理单元协处理器。
缺省假定有68020或以上的内存管理单元。
ThefollowingoptionsareavailablewhenasisconfiguredfortheSPARC
architecture:
以下选项,当配置as为SPARC架构处理器时有效。
-Av6|-Av7|-Av8|-Asparclet|-Asparclite
-Av8plus|-Av8plusa|-Av9|-Av9a
ExplicitlyselectavariantoftheSPARCarchitecture.`-Av8plus'and
`-Av8plusa'selecta32bitenvironment.`-Av9'and`-Av9a'selecta64bit
environment.`-Av8plusa'and`-Av9a'enabletheSPARCV9instructionsetwith
UltraSPARCextensions.
明确选择不同的SPARC架构。
'-Av8plus'和'-Av8plusa'选择32位环境。
'-Av9'和'-Av9a'
选择64位环境。
'-Av8plusa'和'-Av9a'使用带UltraSPARC扩展的SPARCV9指令集。
-xarch=v8plus|-xarch=v8plusa
ForcompatibilitywiththeSolarisv9assembler.Theseoptionsareequivalent
to-Av8plusand-Av8plusa,respectively.
兼容SolarisV9汇编器。
这些选项分别等于-Av8plus和-Av8plusa。
-bump
Warnwhentheassemblerswitchestoanotherarchitecture.
汇编器转换到其他架构时发出警告。
ThefollowingoptionsareavailablewhenasisconfiguredforaMIPSprocessor.
以下选项,当配置as为MIPS处理器时有效。
-Gnum
Thisoptionsetsthelargestsizeofanobjectthatcanbereferenced
implicitlywiththegpregister.Itisonlyacceptedfortargetsthatuse
ECOFFformat,suchasaDECstationrunningUltrix.Thedefaultvalueis8.
设置可以被gp寄存器隐含引用对象的最大尺寸。
这只是为目标代码格式为ECOFF的情况
而设置,例如运行Ultrix的DECstation。
缺省值是8。
-EB
Generate"bigendian"formatoutput.
生成“大端”格式输出。
-EL
Generate"littleendian"formatoutput.
生成“小端”格式输出。
-mips1
-mips2
-mips3
GeneratecodeforaparticularMIPSInstructionSetArchitecturelevel.
`-mips1'correspondstotheR2000andR3000processors,`-mips2'totheR6000
processor,and`-mips3'totheR4000processor.
生成特定MIPS指令集架构层的代码。
'-mips1'对应R2000和R3000处理器,'-mips2'对应R6000
处理器,'-mips3'对应R4000处理器。
-m4650
-no-m4650
GeneratecodefortheMIPSR4650chip.Thistellstheassemblertoacceptthe
`mad'and`madu'instruction,andtonotschedule`nop'instructionsaround
accessestothe`HI'and`LO'registers.`-no-m4650'turnsoffthisoption.
生成MIPSR4650芯片代码。
告诉汇编器接受'mad'和'madu'指令,访问'HI'和'LO'寄存器时
不调整'nop'指令。
'-no-m4650'关闭这个选项。
-mcpu=CPU
GeneratecodeforaparticularMIPScpu.Thishaslittleeffectonthe
assembler,butitispassedbygcc.
生成特定MIPScpu的代码,如果输入文件是经过gcc相应处理而得,对汇编器的影响不大。
--emulation=name
Thisoptioncausesastoemulateasconfiguredforsomeothertarget,inall
respects,includingoutputformat(choosingbetweenELFandECOFFonly),
handlingofpseudo-opcodeswhichmaygeneratedebugginginformationorstore
symboltableinformation,anddefaultendianness.Theavailableconfiguration
namesare:
`mipsecoff',`mipself',`mipslecoff',`mipsbecoff',`mipslelf',
`mipsbelf'.Thefirsttwodonotalterthedefaultendiannessfromthatofthe
primarytargetforwhichtheassemblerwasconfigured;theotherschangethe
defaulttolittle-orbig-endianasindicatedbythe`b'or`l'inthename.
Using`-EB'or`-EL'willoverridetheendiannessselectioninanycase.This
optioniscurrentlysupportedonlywhentheprimarytargetasisconfigured
forisaMIPSELForECOFFtarget.Furthermore,theprimarytargetorothers
specifiedwith`--enable-targets=...'atconfigurat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GNU 汇编 as 用户手册