OpCodes.Cpblk Поле

Определение

Копирует указанное число байтов из исходного адреса в целевой адрес.

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 

Значение поля

Комментарии

В следующей таблице перечислены шестнадцатеричные и шестнадцатеричные и Microsoft формат сборки промежуточного языка (MSIL) инструкции, а также краткая сводка по ссылке:

Формат Формат сборки Description
FE 17 cpblk Копирование данных из одного блока памяти в другой.

Переходное поведение стека в последовательном порядке:

  1. Адрес назначения передается в стек.

  2. Исходный адрес передается в стек.

  3. Количество байтов для копирования отправляется в стек.

  4. Количество байтов, исходный адрес и целевой адрес отображаются из стека; указанное число байтов копируется из исходного адреса в целевой адрес.

Инструкция cpblk копирует число (типunsigned int32) байтов из исходного адреса (типа *native int&или) в целевой адрес (типа*, native intили).& Поведение cpblk не указано, если исходные и целевые области перекрываются.

cpblk Предполагается, что исходные и целевые адреса соответствуют естественному размеру компьютера. Инструкцию cpblk можно сразу же предшествуть unaligned.<prefix> инструкции, чтобы указать, что источник или назначение не задано.

Операция инструкции cpblk может быть изменена непосредственно предыдущей Volatile или Unaligned префиксной инструкцией.

NullReferenceException может возникать, если обнаружен недопустимый адрес.

Следующая Emit перегрузка метода может использовать cpblk код opcode:

Применяется к