OpCodes.Initblk Fält
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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:
En startadress skickas till stacken.
Ett initieringsvärde skickas till stacken.
Antalet byte som ska initieras skickas till stacken.
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: