ARM汇编Command-line引用
本文提供了有关 Microsoft 臂的汇编程序命令行信息 armasm,其中 ARMv7 拇指汇编语言编译 Microsoft 实现的通用对象文件格式 (COFF)。 可以将链接器链接 COFF 对象代码通过臂汇编程序或 C 编译器,由管理员创建的对象库一起生成的代码。
armasm [[options]] sourcefile objectfile
armasm [[options]] -o objectfile sourcefile
参数
options
-错误filename
重定向错误和警告消息filename。-idir[;dir]
将指定的目录添加到包含搜索路径。-预定义directive
指定设置、 SETL 或设置指令来预定义的符号。 示例:armasm.exe -predefine "COUNT SETA 150" source.asm。 有关详细信息,请参阅臂组装器工具指南。-nowarn
禁用所有警告消息。-忽略warning
禁用指定的警告。 可能的值,请参阅有关警告的部分。-帮助
打印命令行帮助消息。-计算机machine
指定要在 PE 标头中设置的计算机类型。 可能的值为machine是:
ARM-将 IMAGE_FILE_MACHINE_ARMNT 设置的计算机类型。 这是默认值。
THUMB-将 IMAGE_FILE_MACHINE_THUMB 设置的计算机类型。-oldit
生成 ARMv7 样式 IT 块。 默认情况下 ARMv8 兼容生成 IT 块。-通过filename
阅读更多的命令行参数,从filename。-16
装配源为 16 位滚动块的说明。 这是默认值。-32
装配为 32 位 ARM 指令的源。-g
生成调试信息。-errorReport:option
指定内部如何组装器错误报告给 Microsoft。 可能的值为option是:
none--不发送报告。
prompt— 提示用户立即发送报告。
queue— 提示用户在下次管理员登录时发送报告。 这是默认值。
send— 自动发送的报告。
sourcefile
源文件的名称。objectfile
在对象 (输出) 文件的名称。
下面的示例演示如何在典型方案中使用 armasm。 首先,使用 armasm 生成一个对象 (.obj) 文件的程序集语言源 (.asm) 文件。 然后,使用 CL 命令行 C 编译器编译的源 (.c) 文件,还指定 ARM 的对象文件链接的链接器选项。
armasm myasmcode.asm -o myasmcode.obj
cl myccode.c /link myasmcode.obj