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_SAVE_XMM128 of een UWOP_SAVE_XMM128_FAR afwikkelcodevermelding voor het opgegeven XMM-register en offset met behulp van de huidige proloog-offset. Microsoft Assemblyer (MASM) kiest de meest efficiënte codering.
Syntax
.SAVEXMM128xmmreg , offset
Opmerkingen
Gebruik .SAVEXMM128 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 PROCFRAME verklaring tot de . ENDPROLOG-richtlijn . Deze instructies genereren een ontspannen metagegevens (.xdata en .pdata secties), maar produceren geen uitvoerbare code. Voorafgaan aan .SAVEXMM128 de instructies waarmee de acties daadwerkelijk worden geïmplementeerd. 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.
offset moet een veelvoud van 16 zijn.
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 .SAVEXMM128 verzendt u een WOD_SAVE_XMM128 of een WOD_SAVE_XMM128_FAR afwikkelcodevermelding. Microsoft Assemblyer (MASM) selecteert de meest efficiënte codering op basis van de grootte van offset:
| Code tot rust laten komen | Conditie |
|---|---|
WOD_SAVE_XMM128 |
offset kan worden gecodeerd als een geschaalde 16-bits waarde |
WOD_SAVE_XMM128_FAR |
offset vereist een volledige 32-bits waarde |
Note
In Relax versie 1 komen de instructies na de instructie. In Relax versie 3 komen de instructies vóór de instructie.
.SAVEXMM128 moet worden weergegeven voordat de instructie wordt beschreven. Deze vereiste is het tegenovergestelde van versie 1, waarbij de richtlijn de instructie volgt.
Voorbeeld voor relaxv3
; ml64 /unwindv3 ex1.asm /link /entry:Example1 /SUBSYSTEM:CONSOLE
_text SEGMENT
Example1 PROC FRAME
.allocstack 030h
sub rsp, 030h
.savexmm128 xmm6, 0
movdqa [rsp], xmm6
.savexmm128 xmm7, 010h
movdqa [rsp+010h], xmm7
.endprolog
; rest of function ...
movdqa xmm7, [rsp+010h]
movdqa xmm6, [rsp]
add rsp, 030h
ret
Example1 ENDP
_text ENDS
END
De epiloog tegenhanger is . RESTOREXMM128.
Zie ook
x64 Versie 3 tot rust laten komen (experimenteel)
Naslaginformatie over richtlijnen
MASM BNF-grammatica
MASM voor x64 (ml64.exe)