. ENDEPILOG

Marca el final de una región de desenredado de epílogo. Esta directiva no emite un código de desenredado de datos de desenredado (WOD) de Windows.

Sintaxis

. ENDEPILOG

Observaciones

Importante

Esta directiva es experimental y está sujeta a cambios. Habilite Desenredado versión 3 mediante ml64.exe /unwindv3.

. ENDEPILOG solo es válido en Desenredado versión 3.

  • Marca el final de una región de epílogo iniciada por . BEGINEPILOG.
  • Estas directivas generan metadatos de desenredado (.xdata y .pdata secciones), pero no generan código ejecutable.
  • Los epílogos deben contener al menos una directiva.
  • Las directivas de epílogo son obligatorias para la generación de código de desenredado de epílogo. No se emiten códigos de desenredado de epílogo sin un .BEGINEPILOG/.ENDEPILOG par.
  • Es un error usar directivas de epílogo fuera de la región entre . BEGINEPILOG y . ENDEPILOG.

Nota:

En Desenredar versión 1, la directiva aparece después de la instrucción correspondiente. En Desenredar versión 3, la directiva aparece antes de la instrucción .

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

Consulte también

x64 Desenredado versión 3 (experimental)
Referencia de directivas
. BEGINEPILOG
. ENDPROLOG
Gramática BNF de MASM