.SAVEREG
指定されたレジスタ (reg) と、現在のプロローグ オフセットを使用するオフセット (offset) に対して、UWOP_SAVE_NONVOL
または UWOP_SAVE_NONVOL_FAR
のいずれかのアンワインド コード エントリを生成します。 MASM によって、最も効率的なエンコードが選択されます。
構文
.SAVEREG reg, offset
解説
.SAVEREG は、フレーム関数をアンワインドする方法を ml64.exe ユーザーが指定できるようにするものであるとともに、PROC FRAME 宣言から .ENDPROLOG ディレクティブに拡張されるプロローグ内でのみ許可されるものでもあります。 これらのディレクティブは、コードを生成するのではなく、.xdata
と .pdata
のみを生成します。 .SAVEREG は、アンワインドされるアクションを実際に実装する命令の後に指定する必要があります。 アンワインド ディレクティブと、これを使用してマクロでアンワインドすることが意図されているコードの両方をラップして、一致させるようにすることをお勧めします。
詳細については、「x64 用 MASM (ml64.exe)」を参照してください。