.extern 伪操作
用途
将符号声明为另一个文件中定义的外部符号。
语法
| 项 | 描述 |
|---|---|
| .extern | 名称 [, 可视性 ] |
描述
.extern 伪操作将 Name 值标识为另一个源文件中定义的符号, Name 参数将成为外部符号。 必须使用 .extern 语句声明当前组合件中使用但未定义的任何外部符号。 出现在 .extern 语句中的本地定义符号等同于在 .globl 语句中使用该符号。 在 .globl 语句中出现的未在本地定义的符号等同于在 .extern 语句中使用该符号。 除非使用 as 命令的 -u 标志,否则未定义的符号被标记为错误。
参数
| 项 | 描述 |
|---|---|
| 名称 | 指定要声明为外部符号的符号的名称。 Name 可以是 Qualname。 Qualname参数指定控制部分的名称和StorageMappingClass。 |
| 可视性 | 指定符号的可视性。 有效的可视性值为 导出, 受保护, 隐藏和 内部。 链接程序使用符号可视性。 |
示例
以下示例演示如何使用 .extern 伪操作:
.extern proga[PR]
.toc
T.proga: .tc proga[TC],proga[PR]