Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
.PUSHFRAME⟦CODE⟧ ;P rior om versie 3.PUSHFRAME⟦CODE⟧ | [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 (
.xdataen.pdatasecties), maar produceren geen uitvoerbare code. - Ga vooraf aan
.PUSHFRAMEde 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.
.PUSHFRAMEmoet 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)