Skip to content

Latest commit

 

History

History
371 lines (333 loc) · 8.22 KB

directives-reference.md

File metadata and controls

371 lines (333 loc) · 8.22 KB
description title ms.date f1_keywords helpviewer_keywords ms.assetid
Learn more about: Directives Reference
Directives Reference
07/15/2020
Directives Reference
MASM (Microsoft Macro Assembler), directives reference
da6efcd1-18f7-41de-81cd-a002a02f9a22

Directives Reference

x64

:::row::: :::column span=""::: .ALLOCSTACK
.ENDPROLOG
PROC :::column-end::: :::column span=""::: .PUSHFRAME
.PUSHREG
.SAVEREG :::column-end::: :::column span=""::: .SAVEXMM128
.SETFRAME :::column-end::: :::row-end:::

Code Labels

:::row::: :::column span=""::: ALIGN
EVEN :::column-end::: :::column span=""::: LABEL :::column-end::: :::column span=""::: ORG :::column-end::: :::row-end:::

Conditional Assembly

:::row::: :::column span=""::: ELSE
ELSEIF
ELSEIF2
IF
IF2 :::column-end::: :::column span=""::: IFB
IFNB
IFDEF
IFNDEF
IFDIF :::column-end::: :::column span=""::: IFDIFI
IFE
IFIDN
IFIDNI :::column-end::: :::row-end:::

Conditional Control Flow

:::row::: :::column span=""::: .BREAK
.CONTINUE
.ELSE
.ELSEIF :::column-end::: :::column span=""::: .ENDIF
.ENDW
.IF
.REPEAT :::column-end::: :::column span=""::: .UNTIL
.UNTILCXZ
.WHILE :::column-end::: :::row-end:::

Conditional Error

:::row::: :::column span=""::: .ERR
.ERR2
.ERRB
.ERRDEF :::column-end::: :::column span=""::: .ERRDIF
.ERRDIFI
.ERRE
.ERRIDN :::column-end::: :::column span=""::: .ERRIDNI
.ERRNB
.ERRNDEF
.ERRNZ :::column-end::: :::row-end:::

Data Allocation

:::row::: :::column span=""::: ALIGN
BYTE
SBYTE
DWORD
SDWORD
EVEN :::column-end::: :::column span=""::: FWORD
LABEL
ORG
QWORD
REAL4 :::column-end::: :::column span=""::: REAL8
REAL10
TBYTE
WORD
SWORD :::column-end::: :::row-end:::

Equates

:::row::: :::column span=""::: = :::column-end::: :::column span=""::: EQU :::column-end::: :::column span=""::: TEXTEQU :::column-end::: :::row-end:::

Listing Control

:::row::: :::column span=""::: .CREF
.LIST
.LISTALL
.LISTIF
.LISTMACRO :::column-end::: :::column span=""::: .LISTMACROALL
.NOCREF
.NOLIST
.NOLISTIF
.NOLISTMACRO :::column-end::: :::column span=""::: PAGE
SUBTITLE
.TFCOND
TITLE :::column-end::: :::row-end:::

Macros

:::row::: :::column span=""::: ENDM
EXITM :::column-end::: :::column span=""::: GOTO
LOCAL :::column-end::: :::column span=""::: MACRO
PURGE :::column-end::: :::row-end:::

Miscellaneous

:::row::: :::column span=""::: ALIAS
ASSUME
COMMENT
ECHO
END
.FPO :::column-end::: :::column span=""::: INCLUDE
INCLUDELIB
MMWORD
OPTION
POPCONTEXT :::column-end::: :::column span=""::: PUSHCONTEXT
.RADIX
.SAFESEH
XMMWORD
YMMWORD :::column-end::: :::row-end:::

Procedures

:::row::: :::column span=""::: ENDP
INVOKE :::column-end::: :::column span=""::: PROC :::column-end::: :::column span=""::: PROTO :::column-end::: :::row-end:::

Processor

:::row::: :::column span=""::: .386
.386P
.387
.486 :::column-end::: :::column span=""::: .486P
.586
.586P
.686 :::column-end::: :::column span=""::: .686P
.K3D
.MMX
.XMM :::column-end::: :::row-end:::

Repeat Blocks

:::row::: :::column span=""::: ENDM
FOR :::column-end::: :::column span=""::: FORC
GOTO :::column-end::: :::column span=""::: REPEAT
WHILE :::column-end::: :::row-end:::

Scope

:::row::: :::column span=""::: COMM
EXTERN :::column-end::: :::column span=""::: EXTERNDEF
INCLUDELIB :::column-end::: :::column span=""::: PUBLIC :::column-end::: :::row-end:::

Segment

:::row::: :::column span=""::: .ALPHA
ASSUME
.DOSSEG :::column-end::: :::column span=""::: END
ENDS
GROUP :::column-end::: :::column span=""::: SEGMENT
.SEQ :::column-end::: :::row-end:::

Simplified Segment

:::row::: :::column span=""::: .CODE
.CONST
.DATA
.DATA? :::column-end::: :::column span=""::: .DOSSEG
.EXIT
.FARDATA
.FARDATA? :::column-end::: :::column span=""::: .MODEL
.STACK
.STARTUP :::column-end::: :::row-end:::

String

:::row::: :::column span=""::: CATSTR
INSTR :::column-end::: :::column span=""::: SIZESTR :::column-end::: :::column span=""::: SUBSTR :::column-end::: :::row-end:::

Structure and Record

:::row::: :::column span=""::: ENDS
RECORD :::column-end::: :::column span=""::: STRUCT
TYPEDEF :::column-end::: :::column span=""::: UNION :::column-end::: :::row-end:::

See also

Microsoft Macro Assembler reference
MASM BNF Grammar