OpCodes.Cpblk Fält

Definition

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:

  1. Måladressen skickas till stacken.

  2. Källadressen skickas till stacken.

  3. Antalet byte som ska kopieras skickas till stacken.

  4. 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:

Gäller för