OpCodes.Initblk OpCodes.Initblk OpCodes.Initblk OpCodes.Initblk Field

Definition

Initialisiert einen angegebenen Speicherblock an einer bestimmten Adresse mit einer angegebenen Größe und einem angegebenen Anfangswert.Initializes a specified block of memory at a specific address to a given size and initial value.

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

Die folgende Tabelle enthält die hexadezimale und das Assemblyformat von Microsoft Intermediate Language (MSIL) sowie eine kurze Referenz-Zusammenfassung:The following table lists the instruction's hexadecimal and Microsoft Intermediate Language (MSIL) assembly format, along with a brief reference summary:

FormatFormat AssemblyformatAssembly Format BeschreibungDescription
FE 18FE 18 initblkinitblk Legen Sie jeden Standort in einen Speicherblock auf einen angegebenen Wert ein.Set each location in a block of memory to a given value.

Im Stapel-laufen, wird in der angegebenen Reihenfolge:The stack transitional behavior, in sequential order, is:

  1. Die Startadresse ist auf dem Stapel abgelegt.A starting address is pushed onto the stack.

  2. Ein Initialisierungswert ist auf dem Stapel abgelegt.An initialization value is pushed onto the stack.

  3. Die Anzahl der zu initialisierenden Bytes wird auf dem Stapel abgelegt.The number of bytes to initialize is pushed onto the stack.

  4. Die Anzahl der Bytes, den Initialisierungswert und die Startadresse vom Stapel geholt werden, und die Initialisierung erfolgt gemäß der jeweiligen Werte.The number of bytes, the initialization value, and the starting address are popped from the stack, and the initialization is performed as per their values.

Die initblk -Anweisung legt die Anzahl (unsigned int32) von Bytes, beginnend ab der angegebenen Adresse (des Typs native int, &, oder *) auf den Initialisierungswert (des Typs unsigned int8).The initblk instruction sets the number (unsigned int32) of bytes starting at the specified address (of type native int, &, or *) to the initialization value (of type unsigned int8). initblk wird davon ausgegangen, dass die Startadresse an die Größe des Computers ausgerichtet ist.initblk assumes that the starting address is aligned to the natural size of the machine.

Der Vorgang von der initblk Anweisungen können geändert werden, ein unmittelbar vor Volatile oder Unaligned unmittelbar vorangestellt wird.The operation of the initblk instructions can be altered by an immediately preceding Volatile or Unaligned prefix instruction.

NullReferenceException kann ausgelöst werden, wenn eine ungültige Adresse erkannt wird.NullReferenceException may be thrown if an invalid address is detected.

Die folgenden Emit Überladung der Methode verwendet die initblk Opcode:The following Emit method overload can use the initblk opcode:

  • ILGenerator.Emit(OpCode)ILGenerator.Emit(OpCode)

Gilt für: