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

In der folgenden Tabelle werden das hexadezimale und das MSIL-AssemblyFormat (Microsoft Intermediate Language) zusammen mit einer kurzen Verweis Zusammenfassung aufgelistet: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 Speicherort in einem Speicherblock auf einen angegebenen Wert fest.Set each location in a block of memory to a given value.

Das Stapel Übergangs Verhalten ist in sequenzieller Reihenfolge:The stack transitional behavior, in sequential order, is:

  1. Eine Startadresse wird auf den Stapel verschoben.A starting address is pushed onto the stack.

  2. Ein Initialisierungs Wert wird auf den Stapel verschoben.An initialization value is pushed onto the stack.

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

  4. Die Anzahl von Bytes, der Initialisierungs Wert und die Startadresse werden aus dem Stapel entfernt, und die Initialisierung erfolgt gemäß ihren Werten.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.

Mit initblk der-Anweisung wird dieunsigned int32Anzahl () von Bytes, beginnend bei der angegebenen Adresse native int( &vom Typ *, oder), auf den Initialisierungs Wert unsigned int8(vom Typ) festgelegt.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). initblkgeht davon aus, dass die Anfangsadresse an der natürlichen Größe des Computers ausgerichtet ist.initblk assumes that the starting address is aligned to the natural size of the machine.

Der Vorgang initblk der Anweisungen kann durch eine unmittelbar vorangehende Volatile oder Unaligned Präfix Anweisung geändert werden.The operation of the initblk instructions can be altered by an immediately preceding Volatile or Unaligned prefix instruction.

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

In der Emit folgenden Methoden Überladung kann initblk der Opcode verwendet werden:The following Emit method overload can use the initblk opcode:

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

Gilt für: