次の方法で共有


.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

参照

その他の技術情報

ディレクティブ リファレンス