OpCodes.Cpblk Champ
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Copie un nombre d'octets spécifié d'une adresse source vers une adresse de destination.
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
Valeur de champ
Remarques
Le tableau suivant répertorie le format d’assembly MSIL et hexadécimal de l’instruction, ainsi qu’un bref résumé des références :
Format | Format d’assembly | Description |
---|---|---|
FE 17 | cpblk | Copier des données d’un bloc de mémoire vers un autre. |
Le comportement transitionnel de la pile, dans l’ordre séquentiel, est le suivant :
L’adresse de destination est envoyée dans la pile.
L’adresse source est envoyée dans la pile.
Le nombre d’octets à copier est envoyé dans la pile.
Le nombre d’octets, l’adresse source et l’adresse de destination sont extraits de la pile ; le nombre d’octets spécifié est copié de l’adresse source vers l’adresse de destination.
L’instruction cpblk
copie un nombre (type unsigned int32
) d’octets d’une adresse source (de type *
, native int
ou &
) vers une adresse de destination (de type *
, native int
ou &
). Le comportement de cpblk
n’est pas spécifié si les zones source et de destination se chevauchent.
cpblk
suppose que les adresses source et de destination sont alignées sur la taille naturelle de l’ordinateur. L’instruction cpblk
peut être précédée immédiatement de l’instruction unaligned.<prefix>
pour indiquer que la source ou la destination n’est pas alignée.
L’opération de l’instruction cpblk
peut être modifiée par une instruction immédiatement précédente Volatile ou Unaligned préfixée.
NullReferenceException peut être levée si une adresse non valide est détectée.
La surcharge de méthode suivante Emit peut utiliser l’opcode cpblk
: