.extern pseudo-op
Propósito
Declara um símbolo como um símbolo externo que é definido em outro arquivo.
Sintaxe
| Item | Descrição |
|---|---|
| .extern | Nome [, Visibilidade ] |
Descrição
O pseudo-op .extern identifica o valor Name como um símbolo que é definido em outro arquivo de origem e o parâmetro Name torna-se um símbolo externo. Quaisquer símbolos externos utilizados mas não definidos na montagem atual devem ser declarados com uma instrução .extern . Um símbolo definido localmente que aparece em uma instrução .extern é equivalente a usar esse símbolo em uma instrução .globl . Um símbolo não definido localmente que aparece em uma instrução .globl é equivalente a usar esse símbolo em uma instrução .extern . Um símbolo indefinido é sinalizado como um erro a menos que o sinalizador -u do comando como seja usado.
Parâmetros
| Item | Descrição |
|---|---|
| Nome | Especifica o nome do símbolo a ser declarado como um símbolo externo. Name pode ser um Qualname. Um parâmetro Qualname especifica os valores Name e StorageMappingClass para a seção de controle. |
| Visibilidade | Especifica a visibilidade do símbolo. Os valores de visibilidade válidos são exportados, protegidos, ocultose internos. As visibilidades do símbolo são usadas pelo linker. |
Exemplos
O exemplo a seguir demonstra o uso do pseudo-op .extern :
.extern proga[PR]
.toc
T.proga: .tc proga[TC],proga[PR]