Freigeben über


OpCodes.Initblk Feld

Definition

Initialisiert einen angegebenen Speicherblock an einer bestimmten Adresse mit einer angegebenen Größe und einem angegebenen Anfangswert.

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 

Feldwert

Hinweise

In der folgenden Tabelle sind das Hexadezimal- und MSIL-Assemblyformat (Microsoft Intermediate Language) der Anweisung sowie eine kurze Referenzzusammenfassung aufgeführt:

Format Assemblyformat BESCHREIBUNG
FE 18 initblk Legen Sie jeden Speicherort in einem Speicherblock auf einen bestimmten Wert fest.

Das Stapelübergangsverhalten in sequenzieller Reihenfolge lautet:

  1. Eine Startadresse wird auf den Stapel gepusht.

  2. Ein Initialisierungswert wird auf den Stapel gepusht.

  3. Die Anzahl der zu initialisierenden Bytes wird auf den Stapel gepusht.

  4. Die Anzahl der Bytes, der Initialisierungswert und die Startadresse werden aus dem Stapel geknallt, und die Initialisierung wird gemäß ihren Werten ausgeführt.

Die initblk Anweisung legt die Anzahl (unsigned int32) von Bytes ab der angegebenen Adresse (vom Typ native int, &oder *) auf den Initialisierungswert (vom Typ ) unsigned int8fest. initblk setzt voraus, dass die Startadresse an der natürlichen Größe des Computers ausgerichtet ist.

Die Funktionsweise der initblk Anweisungen kann durch eine unmittelbar vorangehende Volatile Oder Unaligned Präfixanweisung geändert werden.

NullReferenceException kann ausgelöst werden, wenn eine ungültige Adresse erkannt wird.

Die folgende Emit Methodenüberladung kann den initblk opcode verwenden:

Gilt für: