.PUSHREG
UWOP_PUSH_NONVOL アンワインドの現在のプロローグ オフセットを使用して指定のレジスタ番号のコード エントリを生成します。
.PUSHREG register
解説
.PUSHREG は ml64.exe のユーザーがで指定したフレーム関数を呼び出す終了するとPROC フレームの宣言から .ENDPROLOG のディレクティブまでプロローグ内でのみ使用できます。これらのディレクティブはコードを生成しません ; これらは .xdata と .pdata だけを生成します。.PUSHREG はアンワインドされるアクションを実行する方法を指定する必要があります。これは署名を確認するマクロでアンワインドするように指定することもアンワインド コードのディレクティブをラップすることをお勧めします。
詳細については、「x64 用 MASM (ml64.exe)」を参照してください。
サンプル
Description
次の例は不揮発性 tegisters を押す方法を示します。
コード
; ml64 ex1.asm /link /entry:Example1 /SUBSYSTEM:CONSOLE
_text SEGMENT
Example1 PROC FRAME
push r10
.pushreg r10
push r15
.pushreg r15
push rbx
.pushreg rbx
push rsi
.pushreg rsi
.endprolog
; rest of function ...
ret
Example1 ENDP
_text ENDS
END