Condividi tramite


OpCodes.Cpblk Campo

Definizione

Copia un numero specificato di byte da un indirizzo di origine a un indirizzo di destinazione.

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 

Valore del campo

Commenti

La tabella seguente elenca il formato di assembly Esadecimale e MSIL (Microsoft Intermediate Language), insieme a un breve riepilogo dei riferimenti:

Formato Formato assembly Descrizione
FE 17 cpblk Copiare i dati da un blocco di memoria a un altro.

Il comportamento di transizione dello stack, in ordine sequenziale, è:

  1. L'indirizzo di destinazione viene inserito nello stack.

  2. L'indirizzo di origine viene inserito nello stack.

  3. Il numero di byte da copiare viene inserito nello stack.

  4. Il numero di byte, l'indirizzo di origine e l'indirizzo di destinazione vengono prelevati dallo stack; il numero specificato di byte viene copiato dall'indirizzo di origine all'indirizzo di destinazione.

L'istruzione cpblk copia un numero (tipo unsigned int32) di byte da un indirizzo di origine (di tipo *, native into &) a un indirizzo di destinazione (di tipo *, native into &). Il comportamento di non è specificato se le aree di cpblk origine e di destinazione si sovrappongono.

cpblk presuppone che gli indirizzi di origine e di destinazione siano allineati alle dimensioni naturali del computer. L'istruzione cpblk può essere immediatamente preceduta dall'istruzione unaligned.<prefix> per indicare che l'origine o la destinazione non è allineata.

L'operazione dell'istruzione cpblk può essere modificata da un'istruzione immediatamente precedente Volatile o Unaligned con prefisso.

NullReferenceException può essere generata se viene rilevato un indirizzo non valido.

L'overload del metodo seguente Emit può usare il cpblk codice operativo:

Si applica a