⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asl.1

📁 万能汇编工具
💻 1
📖 第 1 页 / 共 2 页
字号:
.TH asl 1.SH NAME.B asl \- cross assembler for microprocessors and -controllers.SH SYNTAX.B asl [ option(s) ] file(s) [ option(s) ] file(s) ....SH DESCRIPTIONAS is a cross assembler that can be used to write assembler programsfor a variety of different microprocessors and -controllers..B aslis the UNIX/C implementation of AS.  A complete description of AS isfar beyond the scope of this manual page, which is only intended asa quick reference for AS's command line interface.  For a more detailedintroduction into the usage of AS, see the user's manual..SH COMMAND-LINE PARAMETERSEvery argument that starts with a slash (/), plus (+) or minus (-) signis regarded as a command-line parameter.  Some command-line parameterstake an argument as additional parameter.  Every argument that is notrecognized as a command-line parameter is regarded as an assembler sourcefile to be assembled.  A source file name that does not have an extensionis automatically extended with the default extension '.asm'.Options are turned on with a parameter starting witha slash (/) or minus sign (-), whereas a parameter with a leading plus sign(+) turns an option off.  In the following list, all options will be shown inthe form that is needed to change the default behaviour, which might be a plus or minus sign, depening on wether the option is on or off by default..B aslaccepts the following command-line parameters:.TP.B -AChange the data structure that is internally used to store the symbol table.By default, AS uses binary trees to store macro and symbol definitions.  Turningthis option on will change this to AVL-balanced trees.  Depending on the ratioof symbol entries and lookups, this might speed up assembly.  Using AVL-balancedtrees helps also reducing the stack usage, which is however irrelevant for the Cversion of AS..TP.B -aInstruct AS to write out the shared symbol definitions in a format suitablefor including into an AS assembler program.  The file's name is constructed byreplacing the source file's extension with '.inc'.  See the user manual for moreinformation about symbol sharing..TP.B -cpu <name>Set the target processor to <name>.  Use this option if the source file doesnot contain a CPU statement..TP.B -alias <new name=old name>Define a CPU alias.  An alias is a name that can be used as an argument to theCPU pseudo-instruction just like an intrinsic CPU type.  Its usage will setthe same target as the old name, however the predefined symbols MOMCPU andMOMCPUNAME will be set to the new name.  This option is primarily useful foradding a new member to a processor family that has the same core, but is different in its internal peripherals, thus allowing to distinguish betweenthem..TP.B -CAdd a cross reference table to the assembler listing.  A cross referencetable lists all symbols that have been referenced at least once during assembly,including the source line number(s) and count of every reference.  This optiononly makes sense when the generation of an assembly listing has been turned onvia the.B -Lor.B -lparameters..TP.B -cInstruct AS to write out the shared symbol definitions in a format suitablefor including into a C program.  The file's name is constructed by replacingthe source file's extension with '.h'. See the user manual for more informationabout symbol sharing..TP.B -D <name[=value]>[,...]Pre-define symbols.  Predefined symbols are entered into the global symboltable prior to assembly of the source file(s).  If no value is given for asymbol, it is assigned the integer value 1.  Value expressions may containarithmetic expressions as described in the user manual, but they may not reference any other predefined or internal symbols..TP.B -E [file]Force AS to send warning and error messages to.B filerather than to the standard error output.  The file names !0 to !4 are usedto refer to the standard input, output, error, auxilliary, and printer channelspredefined by the operating system (on some systems, some of these handlesmight not exist).  If the [file] specification is omitted, a name is constructedby replacing the source file's extension with '.log'..TP.B +GSupress code generation, reducing the functionality of AS to macropreprocessing..TP.B -g [MAP|Atmel|NoICE]Instruct AS to write an additional file containing debug information. Thisinformation covers the symbol table and the relation between source linenumbers and machine addresses.  The argument specifies whether debug infoshall be written in AS's own MAP format, the object format for Atmel's AVRtools, or a command file suitable for John Hartman's NoICE.  If no argumentis given, MAP will be chosen.  The file's name is constructed by replacingthe source file's extension with '.map', '.obj', or '.noi' respectively..TP.B -gnuerrorsOutput errors and their location in the source code in a format similarto the GNU C compiler, thus making it easier to integrate AS intoenvironments designed for this format.  Note that in contrast to thestandard format used by AS, locations inside are not reported!.TP.B -hForce AS to print all hexadecimal constants with lowercase letters, ratherthan with uppercase letters A..F which is the default..TP.B -i <path[:path...]>Add new entries to the list of paths that are searched for include files.New entries are prepended to the current include path list, so if multiplepaths are given with one command-line parameter, they will be entered intothe path list in reverse order..TP.B -IAdd an include file list to the assembly listing.  An include file list containsall files that have been included while assembling the source files, includingmultiple and nested inclusion.  Nesting of inclusion is identified by differentindention.  This option only makes sense when the generation of an assemblylisting has been turned on via the.B -Lor.B -lparameters..TP.B -LTurn on generation of an assembly listing and send it to a file whose name isconstructed by replacing the source file's extension with '.lst'..TP.B -lTurn on generation of an assembly listing and send it to the console..TP.B -MTurn on generation of a macro definition file.  A macro definition file isa file that contains all macro definitions that have been detected duringassembly, in a format suitable for an inclusion into another file.  The macrodefinition file's name is constructed by replacing the source file'sextension with '.mac'..TP.B -nForce AS to extend all error and warning messages with their internal errorresp. warning number..TP.B -noicemask [mask]By default, AS will only write symbols to the NoICE debug info that arelocated in the code segment.  By changing this binary mask, more and/or different masks may be chosen.  The assignment is bit 1=code, 2=data, 3=idata, 4=xdata, 5=ydata, 6=bitdata, 7=io, 8=reg, 9=romdata .  Negatingthis option reverts the mask to code-only..TP.B -o <name>Tell AS to write the code output to a file <name>.  By default, the codeoutput file's name is constructed by replacing the source file's extensionwith '.p'.  If multiple files are assembled with one command, this parametermay also be given multiply.  If there are less output specifications thansource file names, AS will switch back to the default naming convention after all output specifications have been used up..TP.B -olist <name>Tell AS to write the assembly lsting to a file <name>, instead of a filewith the standard name in the source file's directory.  This option onlymakes sense when an assembly listing has been requested via the '-L' option..TP.B -shareout <name>Tell AS to write shared symbol definitions to a file <name>, instead ofconstructing the name from the source file's name. See the user manual formore information about symbol sharing..TP.B -PTurn on generation of a macro output file.  A macro output file contains theintermediate source code that remains after macro expansion and conditional assembly.The macro output file's  name is constructed by replacing the source file'sextension with '.i'..TP

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -