这些指令用于实现其他函数或功能:
- .asmfunc 和 .endasmfunc 指令用于标记函数边界。这些指令与编译器 --symdebug:dwarf (-g) 选项一同使用,可生成汇编函数的调试信息。
- .cdecls 指令允许使用混合汇编和 C/C++ 环境的编程器共享 C 头文件,此头文件包含 C 和汇编代码间的声明和原型。
- .end 指令用于终止汇编。如果使用 .end 指令,则它应该是程序的最后一条源语句。该指令与文件结尾字符具有相同的效果。
- .group、.gmember 和 .endgroup 指令用于定义由多个段共享的 ELF 组段。(仅限 EABI)
- .newblock 指令用于重置局部标签。局部标签是表单 $n 中的符号,其中 n 是一个十进制数字;或者是表单 NAME? 中的符号,其中要指定 NAME。当局部标签显示在标签字段中时,才对其进行定义。局部标签是可用作跳转指令操作数的临时标签。.newblock 指令用于通过在使用局部标签后对它们进行重置来限制局部标签的范围。有关局部标签的信息,请参阅节 4.8.3。
- .sblock 指令用于指定要分块的段。
用户可以通过以下三个指令来定义自有的错误和警告消息:
- .emsg 指令用于向标准输出器件发送错误消息。.emsg 指令生成错误的方式与汇编器相同:递增错误计数,阻止汇编器生成目标文件。
- .mmsg 指令用于向标准输出器件发送汇编时消息。.mmsg 指令的运行方式与 .emsg 和 .wmsg 指令相同,但不设置错误计数或警告计数。它不影响目标文件的创建。
- .wmsg 指令用于向标准输出器件发送警告消息。.wmsg 指令的运行方式与 .emsg 指令相同,但会使警告计数而非错误计数递增。它不影响目标文件的创建。
有关在宏中使用错误和警告指令的更多信息,请参阅节 6.7。