. PUSHFRAME

Genereert een UWOP_PUSH_MACHFRAME afwikkelcodevermelding. Als u het optionele CODE-trefwoord opgeeft, krijgt de codevermelding een wijziging van 1. Anders is de wijzigingsfunctie 0.

Syntax

.PUSHFRAMECODE⟧ ;P rior om versie 3 .PUSHFRAMECODE⟧ | [0-255] ; Wikkel versie 3 specifiek

Opmerkingen

Gebruik .PUSHFRAME deze functie ml64.exe om op te geven hoe een framefunctie tot rust komt. U kunt het alleen gebruiken in de proloog, die zich uitbreidt van de PROC-verklaringFRAME tot de . ENDPROLOG-richtlijn .

  • Deze instructies genereren een ontspannen metagegevens (.xdata en .pdata secties), maar produceren geen uitvoerbare code.
  • Ga vooraf aan .PUSHFRAME de instructies voor het implementeren van de acties die niet worden uitgevoerd.
  • Om de overeenkomst te garanderen, verpakt u zowel de richtlijnen voor afwikkelen als de code die ze zijn bedoeld om in een macro tot rust te komen.

Gedrag van versie 3 tot rust laten komen

Important

Ondersteuning voor versie 3 is experimenteel en kan worden gewijzigd. Schakel het in met behulp van ml64.exe /unwindv3.

In Afwikkelen versie 3 .PUSHFRAME verzendt u een WOD_PUSH_CANONICAL_FRAME afwikkelcodevermelding.
Wanneer u het optionele trefwoord CODE opgeeft, is de waarde voor code-invoer wijzigen 1.
Als u een optionele waarde opgeeft, wordt deze rechtstreeks door de instructie gebruikt.
Als u geen argument doorgeeft, is de waarde 0. De waarde moet in het bereik 0-255 liggen.

Opmerking: In Relax versie 1 komen de instructies na de instructie. In Relax versie 3 komen de instructies vóór de instructie. .PUSHFRAME moet worden weergegeven voordat de instructie wordt beschreven. Dit gedrag is het tegenovergestelde van versie 1, waarbij de instructie volgt.

Voorbeeld voor relaxv3

; ml64 /unwindv3 ex1.asm /link /entry:Example1 /SUBSYSTEM:CONSOLE
_text SEGMENT
Example1 PROC FRAME
   .pushframe CODE
.endprolog
   ; interrupt handler body ...
   iretq
Example1 ENDP
_text ENDS
END

De epiloog tegenhanger is . POPFRAME.

Zie ook

x64 Versie 3 tot rust laten komen (experimenteel)
Naslaginformatie over richtlijnen
. POPFRAME
MASM BNF-grammatica
MASM voor x64 (ml64.exe)