这些指令为可在当前文件的程序集中使用的其他文件提供信息或关于这些文件的信息:
- .copy 和 .include 指令用于告知汇编器开始从另一个文件读取源语句。当汇编器读取完复制/头文件中的源语句时,它会继续从当前文件读取源语句。从复制文件中读取的语句打印在列表文件中;从头文件中读取的语句不会 打印在列表文件中。
- .def 指令用于识别在当前模块中定义但可用在另一模块中的符号。汇编器将此符号包含在符号表中。
- .global 指令用于在外部声明一个符号,以便在链接时其他模块可以使用它。(有关全局符号的更多信息,请参阅GUID-CFD09E3A-6141-40C2-B41B-F23E715F985A.html#GUID-CFD09E3A-6141-40C2-B41B-F23E715F985A。).global 指令有双重作用,作为已定义符号的 .def 和未定义符号的 .ref。只有在程序中使用符号时,链接器才会解析未定义的全局符号引用。.global 指令用于声明一个 16 位符号。
- .mlib 指令用于为汇编器提供包含宏定义的存档库的名称。当汇编器遇到当前模块中未定义的宏时,它会在用 .mlib 指定的宏库中搜索它。
- .ref 指令用于识别在当前模块中使用但在另一模块中定义的符号。汇编器将该符号标记为未定义的外部符号并将其输入至目标符号表,以便链接器可以解析其定义。.ref 指令用于强制链接器解析符号引用。
- .symdepend 指令用于创建一个从定义源符号名称的段到目标符号的人工引用。如果源符号段包含在输出模块中,.symdepend 指令可防止链接器删除包含目标符号的段。
- .weak 指令用于识别在当前模块中使用但在另一模块中定义的符号。它等同于 .ref 指令,只是引用具有弱链接性。