次の方法で共有


OpCodes.Initblk フィールド

定義

特定のアドレスの指定したメモリ ブロックを、指定のサイズと初期値に初期化します。

public: static initonly System::Reflection::Emit::OpCode Initblk;
public static readonly System.Reflection.Emit.OpCode Initblk;
 staticval mutable Initblk : System.Reflection.Emit.OpCode
Public Shared ReadOnly Initblk As OpCode 

フィールド値

注釈

次の表に、命令の 16 進数と Microsoft Intermediate Language (MSIL) アセンブリ形式と、簡単な参照の概要を示します。

形式 アセンブリ形式 説明
FE 18 initblk メモリ ブロック内の各場所を特定の値に設定します。

スタック遷移の動作は、順番に次のようになります。

  1. 開始アドレスがスタックにプッシュされます。

  2. 初期化値がスタックにプッシュされます。

  3. 初期化するバイト数は、スタックにプッシュされます。

  4. バイト数、初期化値、開始アドレスがスタックからポップされ、値に従って初期化が実行されます。

命令はinitblk、指定したアドレス (unsigned int32native int&、、または *) から始まるバイト数 () を初期化値 (型unsigned int8) に設定します。 initblk は、開始アドレスがマシンの自然なサイズに揃っていることを前提としています。

命令の initblk 操作は、直前 Volatile または Unaligned プレフィックス命令によって変更できます。

NullReferenceException 無効なアドレスが検出された場合にスローされる可能性があります。

Emit のメソッド オーバーロードでは、オペコードを initblk 使用できます。

適用対象