OpCodes.Cpblk Campo
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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, é:
O endereço de destino é enviado por push para a pilha.
O endereço de origem é enviado por push para a pilha.
O número de bytes a serem copiados é enviado por push para a pilha.
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 int
ou &
) para um endereço de destino (do tipo *
, native int
ou &
). 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: