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 ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ