Assembler Directives

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                   │
└─────────────────────────┴─────────────────────────┴─────────────────────────┘


[Back: COMMENT Directive (Program Information Block)]
[Next: Conditional Error Control]