.PUSHFRAME
UWOP_PUSH_MACHFRAME
アンワインド コード エントリを生成します。 省略可能な CODE キーワードが指定されている場合、アンワインド コード エントリには修飾子 1 が与えられます。 それ以外の場合、修飾子は 0 です。
構文
.PUSHFRAME ⟦CODE⟧;;
解説
ml64.exe ユーザーは、.PUSHFRAME で、フレーム関数をアンワインドする方法を指定できます。 これは、PROC FRAME 宣言から .ENDPROLOG ディレクティブまでのプロローグ内でのみ許可されています。 これらのディレクティブは、コードを生成するのではなく、.xdata
と .pdata
のみを生成します。 .PUSHFRAME は、アンワインドされるアクションを実際に実装する命令の後に指定する必要があります。 アンワインド ディレクティブと、これを使用してマクロでアンワインドすることが意図されているコードの両方をラップして、一致させるようにすることをお勧めします。
詳細については、「x64 用 MASM (ml64.exe)」を参照してください。