OpCodes.Cpblk Campo

Definição

Copia bytes de número 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 MSIL (Microsoft Intermediate Language) da instrução, juntamente com um breve resumo de referência:

Formatar Formato de assembly Descrição
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 será 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 não está alinhado.

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

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

Emit A seguinte sobrecarga de método pode usar o cpblk opcode:

Aplica-se a