Поделиться через


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 

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

Комментарии

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

Формат Формат сборки Описание
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 метода может использовать код операции:

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