This section describes the various types of ALP directives:
┌─────────────────────────┬─────────────────────────┬─────────────────────────┐ │Type │Function │Directives │ ├─────────────────────────┼─────────────────────────┼─────────────────────────┤ │Conditional error │Debugs programs and │.ERR │ │ │checks for assembly-time │.ERR1 │ │ │errors. │.ERR2 │ │ │ │.ERRDEF │ │ │ │.ERRNDEF │ │ │ │.ERRE │ │ │ │.ERRNZ │ │ │ │.ERRB │ │ │ │.ERRDIF │ │ │ │.ERRDIFI │ │ │ │.ERRIDN │ │ │ │.ERRIDNI │ │ │ │.ERRNB │ ├─────────────────────────┼─────────────────────────┼─────────────────────────┤ │Data allocation │Allows you to create and │BYTE │ │ │initialize variables for │DB │ │ │use within your program. │DD │ │ │ │DF │ │ │ │DQ │ │ │ │DT │ │ │ │DW │ │ │ │DWORD │ │ │ │FWORD │ │ │ │QWORD │ │ │ │REAL4 │ │ │ │REAL8 │ │ │ │REAL10 │ │ │ │SBYTE │ │ │ │SDWORD │ │ │ │SWORD │ │ │ │TBYTE │ │ │ │WORD │ ├─────────────────────────┼─────────────────────────┼─────────────────────────┤ │Intermodule linkage │Simplifies data sharing │COMM │ │ │and a provides a │END │ │ │high-level interface to │EXTERN/EXTRN │ │ │multiple-module │EXTERNDEF │ │ │programming. │INCLUDELIB │ │ │ │NAME │ │ │ │PUBLIC │ ├─────────────────────────┼─────────────────────────┼─────────────────────────┤ │Listing control │Controls the assembler │%BIN │ │ │listing of your source │.CREF │ │ │file. │.LALL │ │ │ │.LIST │ │ │ │.LISTALL │ │ │ │.LISTIF │ │ │ │.LISTMACRO │ │ │ │.LISTMACROALL │ │ │ │.NOCREF │ │ │ │.NOLIST │ │ │ │.NOLISTIF │ │ │ │.NOLISTMACRO │ │ │ │PAGE │ │ │ │.SALL │ │ │ │.SFCOND │ │ │ │SUBTITLE │ │ │ │SUBTTL │ │ │ │.TFCOND │ │ │ │TITLE │ │ │ │.XALL │ │ │ │.XCREF │ │ │ │.XLIST │ ├─────────────────────────┼─────────────────────────┼─────────────────────────┤ │Procedure control │Allows you to organize │PROC │ │ │your code into │LOCAL │ │ │procedures. │ENDP │ ├─────────────────────────┼─────────────────────────┼─────────────────────────┤ │Processor control │Selects processors and │.186 │ │ │coprocessors. │.286 │ │ │ │.286P │ │ │ │.287 │ │ │ │.386 │ │ │ │.386P │ │ │ │.387 │ │ │ │.486 │ │ │ │.486P │ │ │ │.586 │ │ │ │.586P │ │ │ │.686 │ │ │ │.686P │ │ │ │.8086 │ │ │ │.8087 │ │ │ │.MMX │ │ │ │.NOMMX │ ├─────────────────────────┼─────────────────────────┼─────────────────────────┤ │Segments │Creates and manages │ALIGN │ │ │segments. │.ALPHA │ │ │ │.CODE │ │ │ │.CONST │ │ │ │.DATA │ │ │ │.DATA? │ │ │ │DOSSEG │ │ │ │.DOSSEG │ │ │ │ENDS │ │ │ │EVEN │ │ │ │.FARDATA │ │ │ │.FARDATA? │ │ │ │GROUP │ │ │ │.MODEL │ │ │ │ORG │ │ │ │SEGMENT │ │ │ │.SEQ │ │ │ │.STACK │ ├─────────────────────────┼─────────────────────────┼─────────────────────────┤ │Type definition │Allows the creation of │RECORD │ │ │complex user-defined data│STRUC │ │ │types. │STRUCT │ │ │ │TYPEDEF │ │ │ │UNION │ ├─────────────────────────┼─────────────────────────┼─────────────────────────┤ │Miscellaneous │Provides miscellaneous │= │ │ │functions. │.ABORT │ │ │ │ASSUME │ │ │ │EQU │ │ │ │LABEL │ │ │ │OPTION │ │ │ │.RADIX │ └─────────────────────────┴─────────────────────────┴─────────────────────────┘