OpCodes.Cpblk Campo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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, è:
L'indirizzo di destinazione viene inserito nello stack.
L'indirizzo di origine viene inserito nello stack.
Il numero di byte da copiare viene inserito nello stack.
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 int
o &
) a un indirizzo di destinazione (di tipo *
, native int
o &
). 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: