Comparteix a través de


OpCodes.Cpblk Campo

Definición

Copia un número de bytes especificado de una dirección de origen en una dirección 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 de campo

Comentarios

En la tabla siguiente se muestra el formato de ensamblado hexadecimal y lenguaje intermedio de Microsoft (MSIL), junto con un breve resumen de referencia:

Formato Formato de ensamblado Descripción
FE 17 cpblk Copie datos de un bloque de memoria a otro.

El comportamiento de transición de pila, en orden secuencial, es:

  1. La dirección de destino se inserta en la pila.

  2. La dirección de origen se inserta en la pila.

  3. El número de bytes que se van a copiar se inserta en la pila.

  4. El número de bytes, la dirección de origen y la dirección de destino se extrae de la pila; el número especificado de bytes se copia de la dirección de origen a la dirección de destino.

La cpblk instrucción copia un número (tipo unsigned int32) de bytes de una dirección de origen (de tipo *, native into &) a una dirección de destino (de tipo *, native into &). El comportamiento de no se especifica si las áreas de cpblk origen y destino se superponen.

cpblk supone que las direcciones de origen y de destino están alineadas con el tamaño natural de la máquina. La cpblk instrucción puede ir precedida inmediatamente por la unaligned.<prefix> instrucción para indicar que el origen o el destino no están asignados.

La operación de la cpblk instrucción se puede modificar mediante una instrucción inmediatamente anterior Volatile o Unaligned de prefijo.

NullReferenceException se puede producir si se detecta una dirección no válida.

La sobrecarga del método siguiente Emit puede usar el cpblk código de operación:

Se aplica a