OpCodes.Cpblk Campo

Definição

Copia um número de bytes especificados de um endereço de origem para um endereço de destino.

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 

Valor do campo

Comentários

A tabela a seguir lista o formato de assembly hexadecimal e Microsoft linguagem intermediária (MSIL) da instrução, juntamente com um breve resumo de referência:

Formato Formato de assembly Description
FE 17 cpblk Copie dados de um bloco de memória para outro.

O comportamento de transição da pilha, em ordem sequencial, é:

  1. O endereço de destino é enviado por push para a pilha.

  2. O endereço de origem é enviado por push para a pilha.

  3. O número de bytes a serem copiados é enviado por push para a pilha.

  4. O número de bytes, o endereço de origem e o endereço de destino são exibidos da pilha; o número especificado de bytes é copiado do endereço de origem para o endereço de destino.

A cpblk instrução copia um número (tipo unsigned int32) de bytes de um endereço de origem (do tipo *, native intou &) para um endereço de destino (do tipo *, native intou &). O comportamento de não é especificado se as áreas de cpblk origem e destino se sobrepõem.

cpblk pressupõe que os endereços de origem e de destino estejam alinhados ao tamanho natural do computador. A cpblk instrução pode ser imediatamente precedida pela unaligned.<prefix> instrução para indicar que a origem ou o destino está desalinhado.

A operação da cpblk instrução pode ser alterada por uma instrução Volatile imediatamente anterior ou Unaligned de prefixo.

NullReferenceException pode ser gerado se um endereço inválido for detectado.

A sobrecarga do método Emit a seguir pode usar o cpblk opcode:

Aplica-se a