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 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: