OpCodes.Cpblk Campo
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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:
La dirección de destino se inserta en la pila.
La dirección de origen se inserta en la pila.
El número de bytes que se van a copiar se inserta en la pila.
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 int
o &
) a una dirección de destino (de tipo *
, native int
o &
). 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: