OpCodes.Cpblk OpCodes.Cpblk OpCodes.Cpblk OpCodes.Cpblk Field


ソース アドレスから指定した数のバイトを宛先アドレスにコピーします。Copies a specified number bytes from a source address to a destination address.

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 



次の表は、命令の 16 進数と簡単なリファレンス概要と共に、Microsoft Intermediate Language (MSIL) アセンブリの形式を示します。The following table lists the instruction's hexadecimal and Microsoft Intermediate Language (MSIL) assembly format, along with a brief reference summary:

形式Format アセンブリの形式Assembly Format 説明Description
FE 17FE 17 cpblkcpblk データを別の 1 つのメモリ ブロックにコピーします。Copy data from one memory block to another.

履歴の移行動作を順番には。The stack transitional behavior, in sequential order, is:

  1. 送信先アドレスは、スタックにプッシュされます。The destination address is pushed onto the stack.

  2. 送信元アドレスは、スタックにプッシュされます。The source address is pushed onto the stack.

  3. コピーするバイト数は、スタックにプッシュされます。The number of bytes to copy is pushed onto the stack.

  4. バイトの数、送信元アドレス、宛先アドレスがスタックからポップされます。指定したバイト数は、ソース アドレスから宛先アドレスにコピーされます。The number of bytes, the source address, and the destination address are popped from the stack; the specified number of bytes are copied from the source address to the destination address.

cpblk命令数のコピー (型unsigned int32) ソース アドレスからのバイトの (型の*native int、または&) を移行先のアドレス (型の*native int、または&)。The cpblk instruction copies a number (type unsigned int32) of bytes from a source address (of type *, native int, or &) to a destination address (of type *, native int, or &). 動作cpblk元とコピー先の領域が重なっている場合は指定されていません。The behavior of cpblk is unspecified if the source and destination areas overlap.

cpblk ソースと宛先アドレスの両方がコンピューターの通常サイズに揃っていることを想定しています。cpblk assumes that both the source and destination addressed are aligned to the natural size of the machine. cpblk命令のすぐ前に、unaligned.<prefix>命令をソースまたは変換先のいずれかに整列されていないかを示します。The cpblk instruction can be immediately preceded by the unaligned.<prefix> instruction to indicate that either the source or the destination is unaligned.

操作、 cpblk 、直前の命令を変更できるVolatileまたはUnaligned命令のプレフィックスします。The operation of the cpblk instruction can be altered by an immediately preceding Volatile or Unaligned prefix instruction.

NullReferenceException 無効なアドレスが検出された場合にスローされる可能性が。NullReferenceException may be thrown if an invalid address is detected.

Emitメソッドのオーバー ロードを使用できる、 cpblk opcode:The following Emit method overload can use the cpblk opcode:

  • ILGenerator.Emit(OpCode)ILGenerator.Emit(OpCode)