.ENDEPILOG

标记尾声展开区域的末尾。 此指令不会发出Windows展开数据(WOD)展开代码。

Syntax

.ENDEPILOG

注解

Important

此指令是实验性的,可能会更改。 使用 ml64.exe /unwindv3.. 启用展开版本 3。

。ENDEPILOG 仅在展开版本 3 中有效。

  • 它标志着尾声区域的结尾。 BEGINEPILOG
  • 这些指令生成展开元数据(.xdata.pdata 节),但不生成可执行代码。
  • 尾声必须至少包含一个指令。
  • 尾声展开代码生成是必需的尾声指令。 没有一对就 .BEGINEPILOG/.ENDEPILOG 没有发出尾声展开代码。
  • 在区域外部使用尾声指令时出错 。BEGINEPILOG.ENDEPILOG

注释

在展开版本 1 中,指令显示在相应的指令之后。 在展开版本 3 中,指令显示在指令 之前

Example

; ml64 /unwindv3 ex1.asm /link /entry:Example1 /SUBSYSTEM:CONSOLE
_text SEGMENT
Example1 PROC FRAME
   .allocstack 16
   sub rsp, 16
.endprolog
   ; function body
   .beginepilog
   .freestack 16
   add rsp, 16
   .endepilog
   ret
Example1 ENDP
_text ENDS
END

另请参阅

x64 展开版本 3 (实验性)
指令参考
.BEGINEPILOG
.ENDPROLOG
MASM BNF 语法