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