OpCodes.Cpblk Veld

Definitie

Hiermee kopieert u een opgegeven aantal bytes van een bronadres naar een doeladres.

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 

Waarde van veld

Opmerkingen

De volgende tabel bevat de hexadecimale en Microsoft MSIL-assembly-indeling (Tussenliggende taal), samen met een beknopt overzicht:

Format Assembly-indeling Description
FE 17 cpblk Kopieer gegevens van het ene geheugenblok naar het andere.

Het overgangsgedrag van de stack, in opeenvolgende volgorde, is:

  1. Het doeladres wordt naar de stack gepusht.

  2. Het bronadres wordt naar de stack gepusht.

  3. Het aantal te kopiƫren bytes wordt naar de stack gepusht.

  4. Het aantal bytes, het bronadres en het doeladres worden uit de stack gepopt; het opgegeven aantal bytes wordt gekopieerd van het bronadres naar het doeladres.

De cpblk instructie kopieert een getal (typeunsigned int32) van bytes van een bronadres (van het type *, native intof &) naar een doeladres (van het type *, native intof ).& Het gedrag van cpblk is niet opgegeven als de bron- en doelgebieden elkaar overlappen.

cpblk wordt ervan uitgegaan dat zowel de bron- als de doeladressen zijn afgestemd op de natuurlijke grootte van de machine. De cpblk instructie kan direct worden voorafgegaan door de unaligned.<prefix> instructie om aan te geven dat de bron of de bestemming niet is uitgelijnd.

De werking van de cpblk instructie kan worden gewijzigd door een direct voorafgaande Volatile of Unaligned voorvoegselinstructie.

NullReferenceException kan worden gegenereerd als er een ongeldig adres wordt gedetecteerd.

De volgende Emit overbelasting van de methode kan de cpblk opcode gebruiken:

Van toepassing op