OpCodes.Initblk Fält

Definition

Initierar ett angivet minnesblock vid en specifik adress till en viss storlek och ett initialt värde.

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 

Fältvärde

Kommentarer

I följande tabell visas instruktionens sammansättningsformat för hexadecimalt och Microsoft mellanliggande språk (MSIL), tillsammans med en kort referenssammanfattning:

Format Sammansättningsformat Description
FE 18 initblk Ange ett angivet värde för varje plats i ett minnesblock.

Stackens övergångsbeteende i sekventiell ordning är:

  1. En startadress skickas till stacken.

  2. Ett initieringsvärde skickas till stacken.

  3. Antalet byte som ska initieras skickas till stacken.

  4. Antalet byte, initieringsvärdet och startadressen poppas från stacken och initieringen utförs enligt deras värden.

Instruktionen initblk anger antalet (unsigned int32) byte som börjar på den angivna adressen (av typen native int, &eller *) till initieringsvärdet (av typen unsigned int8). initblk förutsätter att startadressen är justerad efter datorns naturliga storlek.

Instruktionens initblk funktion kan ändras genom en direkt föregående Volatile instruktion eller Unaligned prefixinstruktion.

NullReferenceException kan utlöses om en ogiltig adress identifieras.

Följande Emit metodöverlagring kan använda initblk opcode:

Gäller för