OpCodes.Cpblk Campo

Definición

Copia un número especificado bytes 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 Microsoft lenguaje intermedio (MSIL), junto con un breve resumen de referencia:

Formato Formato de ensamblado Description
FE 17 cpblk Copie datos de un bloque de memoria a otro.

El comportamiento de transición de la 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 tanto las direcciones de origen como 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