ARM 汇编程序命令行参考

本文提供了有关 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

请参见

参考

ARM 汇编程序诊断消息

ARM 汇编程序指令