Partager via


OpCodes.Cpblk Champ

Définition

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 :

  1. L’adresse de destination est envoyée dans la pile.

  2. L’adresse source est envoyée dans la pile.

  3. Le nombre d’octets à copier est envoyé dans la pile.

  4. 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 intou &) vers une adresse de destination (de type *, native intou &). 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 :

S’applique à