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 | Копирование данных из одного блока памяти в другой. |
Переходный режим стека в последовательном порядке:
Адрес назначения помещается в стек.
Исходный адрес передается в стек.
Число байтов для копирования помещается в стек.
Число байтов, исходный адрес и адрес назначения выскочили из стека; указанное число байтов копируется с исходного адреса на адрес назначения.
Инструкция cpblk
копирует число (тип unsigned int32
) байтов из исходного адреса (типа *
, native int
или &
) в адрес назначения (типа *
, native int
или &
). Поведение cpblk
не указано, если исходная и целевая области перекрываются.
cpblk
Предполагается, что исходный и целевой адреса соответствуют естественному размеру компьютера. Инструкции cpblk
могут сразу же предшествовать unaligned.<prefix>
инструкции, чтобы указать, что источник или назначение несоответствуются.
Операция инструкции cpblk
может быть изменена непосредственно предшествующей Volatile инструкцией или Unaligned префиксом инструкции.
NullReferenceException при обнаружении недопустимого адреса может возникать исключение.
Emit Следующая перегрузка cpblk
метода может использовать код операции: