When you need to use symbols defined in other modules you must import them first. You import symbols using the .IMPORT directive.

##### Syntax

IMPORT symbol [:: type] [, symbol [:: type]]...
EXTERN symbol [:: type] [, symbol [:: type]]...
XREF symbol [:: type] [, symbol [:: type]]...

When importing a symbol you can also define its type. This type information is used by the assembler whenever you reference the imported symbol and acts just like a symbol declared locally within the module. If you don't define a type for the imported variable, no type information is available to the assembler. If you subsequently use such a variable where type information is required, the assembler will report an error.

##### Example

    IMPORT CLA::BYTE, La::WORD

    IMPORT APDUData::BYTE[256]

    IMPORT _myVar

The above imports CLA as a byte, La as a 32-bit word, APDUData as an array of 256 bytes, and _myVar without type information.