OpCodes.Cpblk 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.
Kopierar ett angivet antal byte från en källadress till en måladress.
public: static initonly System::Reflection::Emit::OpCode Cpblk;
public static readonly System.Reflection.Emit.OpCode Cpblk;
staticval mutable Cpblk : System.Reflection.Emit.OpCode
Public Shared ReadOnly Cpblk 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 17 | cpblk | Kopiera data från ett minnesblock till ett annat. |
Stackens övergångsbeteende i sekventiell ordning är:
Måladressen skickas till stacken.
Källadressen skickas till stacken.
Antalet byte som ska kopieras skickas till stacken.
Antalet byte, källadressen och måladressen poppas från stacken. det angivna antalet byte kopieras från källadressen till måladressen.
Instruktionen cpblk kopierar ett tal (typ unsigned int32) av byte från en källadress (av typen *, native int, eller &) till en måladress (av typen *, native inteller &). Beteendet cpblk för är ospecificerat om käll- och målområdena överlappar varandra.
cpblk förutsätter att både käll- och måladresserna är justerade efter datorns naturliga storlek. Instruktionen cpblk kan omedelbart föregås av instruktionen unaligned.<prefix> för att ange att antingen källan eller målet är ojusterat.
Instruktionens cpblk 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 cpblk opcode: