IDEAL vs. MASM mode
% Immediate macro
: Create near label
= Create absolute symbol
ALIAS Create an alias T400
ALIGN Aligns on specified boundary
ARG Set up argument stack
ASSUME Associate segment with segment register
%BIN Set width of object code field
CALL Extended CALL
CATSTR Concatenate strings
CODESEG Define code segment
COMM Define communal variable
%CONDS List conditional blocks
CONST Define constant data segment
%CREF Enable cross-reference listings
%CREFALL List all symbols
%CREFREF List only referenced symbols
%CREFUREF List only unreferenced symbols
%CTLS List listing controls
DATASEG Define data segment
DB Define byte
DD Define doubleword
%DEPTH Set size of depth field
DF Define farword
DISPLAY Display message
DOSSEG Use DOS segment ordering
DP Define six-byte unit
DQ Define quadword
DT Define ten-byte unit
DW Define word
ELSE Assemble if condition not met
ELSEIF xxx ELSE with IF
EMUL Emulate coprocessor
END Terminate module
ENDIF Terminate conditional block
ENDM Terminate macro or repeat block
ENDP Terminate procedure definition
ENDS End of definition
ENUM Define enumerated type T300
EQU Create equate
ERR Force error
ERRIFxx Conditional error directives
EVEN Align on word boundary
EVENDATA Word-align data
EXITCODE Produce termination code T300
EXITM Immediate macro exit
EXTRN Define external
FARDATA Define far data segment
FASTIMUL Optimized IMUL T300
FLIPFLAG Optimized XOR T300
GETFIELD Get record field value T300
GLOBAL Define global symbol
GOTO Resume at macro tag T300
GROUP Define segment group
IDEAL Enters Ideal mode
IF / IFxxx Initiate conditional block
%INCL List include files
INCLUDE Process code from external file
INCLUDELIB Includes a library
INSTR Find substring
IRP Assemble once for each parameter
IRPC Assemble once for each character
JMP JMP to a METHOD procedure
JUMPS Stretch conditional jumps
LABEL Define symbol
LARGESTACK Indicates 32-bit stack T300
%LINUM Set width of line-number field
%LIST List source lines
LOCAL Define local variable
LOCALS Enable local symbols
MACRO Initiate macro definition
%MACS List macros
MASKFLAG Optimized AND T300
MASM Enter MASM mode
MASM51 Enable MASM 5.1 enhancements
MODEL Set memory model
MULTERRS One-line multiple error reporting
NAME Assign name to module
%NEWPAGE Start a new listing page
%NOCONDS Don't list false conditional blocks
%NOCREF Disable cross-reference listing
%NOCTLS Don't list listing controls
NOEMUL Disable coprocessor emulation
%NOINCL Don't list include files
NOJUMPS Disable conditional jump extending
%NOLIST Disable listing
NOLOCALS Disable local symbols
%NOMACS Don't list unused macros
NOMASM51 Disable MASM 5.1 enhancements
NOMULTERRS Report only one error per line
NOSMART Disable TASM code optimization
%NOSYMS Don't list symbol table
%NOTRUNC Enable listing word wrap
NOWARN Disable warning(s)
ORG Assign location counter
P186 Enable 80186 instructions
P286 Enable all 80286 instructions
P286N Enable real mode 80286 instructions
P287 Enable 80287 instructions
P386 Enable all 80386 instructions
P386N Enable real mode 80386 instructions
P387 Enable 80387 instructions
P486 Enable all 80486 instructions T200
P486N Enable real mode 80486 instructions T200
P487 Enable 80487 instructions T200
P586 Enable all Pentium instructions T400
P586N Enable real mode Pentium instructions T400
P587 Enable Pentium numeric processor instructions T400
P8086 Enable 8086 instructions
P8087 Enable 8087 instructions
%PAGESIZE Set listing page size
%PCNT Set address field width
PNO87 Disable numeric processor instructions
%POPLCTL Restore listing controls
POPSTATE Restore operating state T310
PROC Procedure definition
PROCDESC Define procedure prototype T320
PROCTYPE Define procedure type T320
PUBLIC Make symbol available to all modules
PUBLICDLL Make symbol available in DLL T200
PURGE Delete macro definition
%PUSHLCTL Save listing controls
PUSHSTATE Save operating state T310
QUIRKS Enable TASM to use MASM "bugs"
RADIX Set radix
RECORD Define record type
REPT Initiate repeat block
RET Procedure return
RETCODE Procedure return T200
SEGMENT Initiate segment definition
SETFIELD Set record field value T300
SETFLAG Optimized OR T300
SIZESTR Return string length
SMALLSTACK Indicates 16-bit stack T300
SMART Enable TASM code optimization
STACK Define stack segment
STARTUPCODE Produce startup code T200
STRUC Define structure type
SUBSTR Generate a substring
%SUBTTL Specify listing subtitle
%SYMS Enable listing of symbol table
TABLE Define table type (OOP) T300
%TABSIZE Set listing's tab size
TBLINIT Initialize VMT pointer (OOP) T300
TBLINST Create VMT instance (OOP) T300
TBLPTR Define table pointer (OOP) T300
TESTFLAG Optimized TEST T300
%TEXT Set listing's source field width
%TITLE Specify listing title
%TRUNC Truncate listing fields
TYPEDEF Define named type T300
UDATASEG Define uninitialized data segment
UFARDATA Define uninitialized far data segment
UNION Define a union
USES Preserve parameters
VERSION Set TASM assembly mode T300
WARN Enable warning(s)
WHILE Macro repetition T300
?DEBUG Brief debug information
Simplified segmentation segment description
Xtensions TASM instruction set extensions