ARM汇编程序设计之:ARM汇编编译器的使用
10.4ARM汇编编译器的使用
armasm是ARM汇编语言的交叉编译器,本节将详细介绍它的使用方法。
armasm命令行语法格式如下。
armasmoptionsinputfile
在armasm命令中,除了文件名区分大小写之外,其他的参数都不区分大小写。option可是汇编器规定选项中的一个或多个的组合,多个选项用空格分开。下面详细介绍armasm的各参数。
·--16:告诉汇编器当前程序是Thumb指令程序,使用旧的Thumb语法,与在源程序开头使用伪操作CODE16意义相同。使用--thumb选项指定当前程序是使用ARM语法的Thumb或Thumb-2源程序。
·--32:告诉汇编器所处理的源程序是ARM指令的程序。此选项为汇编器的默认选项。
·--apcs[qualifiers]:该选项告诉汇编器是否使用AAPCS标准编译源程序。详见AAPCS一节。
·--arm:同--32选项。
·--bigend:告诉汇编器将源程序按大端模式编译。汇编器默认为小端模式(littleend)。
·--brief_diagnostics:控制输出诊断信息。详见控制诊断信息输出一节。
·--littleend:告诉编译器将源程序按小端模式编译。这是汇编器的默认选项。
·--checkreglist:告诉汇编器检测RLIST、LDM、STM指令的寄存器列表是否按升序排列。使用此选项后,如果源程序中寄存器没有按升序排列,汇编器将给出警告信息。
·--cpuname:告诉汇编器允许程序所使用的CPU型号,详见CPU名一节。
·--debug:告诉编译器编译时产生DWARF格式的调试信息表。
·--dependdependfile:告诉编译器将程序的依赖关系列表输出到指定的dependfile文件中。当使用makefile文件对程序进行编译时,该选项十分有用。
·--diag_[error|remark|warning|suppress|style]:详见控制诊断信息输出一节。
·--dllexport_all:告诉编译器产生全局变量的动态可见列表(dynamicvisibility),在将源程序编译成DLL文件时使用该选项。
·--dwarf2:和--debug选项配合使用。告诉编译器编译时产生DWARF2格式的调试信息表,当使用了--debug选项时,该选项为默认选项。
·--dwarf3:和--debug选项配合使用。告诉编译器编译时产生DWARF3格式的调试信息表。
·-m:告诉编译器将源文件的依赖关系列表输出到标准输出设备上。
·--md:告诉编译器将源文件的依赖关系列表输出到inputfile.d文件中。
·--errorserrorfile:告诉编译器将编译的错误信息输出到errorfile文件中。
·--exceptions:详见指示编译器产生异常向量表一节。
·--exceptions_unwind:详见指示编译器产生anwind异常向量表一节。
·--fpmodemodel:详见10.4.3。
·--fpuname:选择指定目标系统中浮点运算单元的体系结构。
·-idir[,dir]…:为源文件搜索增加路径,如果要搜索的源文件路径已被此选项指定,那么在使用伪操作GET、INCLUDE、INCBIN包含源文件时,将不必指定搜索路径。
·--keep:指定汇编器将局部符号保留在目标文件的符号表中,供调试器进行调试时使用。
·--list[listingfile]:告诉汇编器将汇编过程中产生的汇编程序列表保存到列表文件listingfile文件中。
·--maxcachen:指定最大的源程序cache大小,默认为8MB。
·--memaccessattributes:确定目标系统的内存属性。详见内存访问属性一节。
·--no_cache:禁止源程序cache。默认情况下源程序cache是打开的。
·--no_esc:禁止C风格的特殊符号,如“\n”、“\t”。
·--no_exceptions:详见异常向量表产生一节。
·--no_exceptions_unwind:详见异常向量表产生一节。
·--no_hide_all:控制符号的可见性。
·--no_regs:告诉编译器不使用汇编器预定义的寄存器名。
·--no_warn:禁止警告信息。
·-ofilename:给输出的目标文件命名。
·--predefine“directive”:告诉编译器预执行SET伪操作。详见预执行SET伪操作一节。
·--split_ldm:详见LDM和STM指令。
·--thumb:告诉编译器将源文件编译为符合ARM语法的Thumb指令。此编译选项和在源文件头使用THUMB伪操作效果相同。
·--unsafe:降低汇编器的警告级别。详见控制针对信息输出一节。
·--viafile:指示汇编器从指定文件file中读取各选项信息。
·inputfile:为输入的源程序,必须是ARM或Thumb汇编源程序。
下面各节详细介绍以上选项中常用到的选项。
10.4.1选项说明列表
在命令行输入下面的汇
ARM 汇编程序 汇编编译器 armasm 交叉编译器 相关文章:
- Linux嵌入式系统开发平台选型探讨(11-09)
- 基于ARM体系的嵌入式系统BSP的程序设计方案(04-11)
- 在Ubuntu上建立Arm Linux 开发环境(04-23)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- SQLite嵌入式数据库系统的研究与实现(02-20)
- 革新2410D开发板试用手记(04-21)