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 Intermediate Language (MSIL) 元件格式,以及簡短的參考摘要:

格式 元件格式 Description
FE 17 cpblk 將數據從一個記憶體區塊複製到另一個記憶體區塊。

堆疊轉換行為會依循序順序為:

  1. 目的地位址會推送至堆疊。

  2. 來源位址會推送至堆疊。

  3. 要複製的位元組數目會推送至堆疊。

  4. 位元組數目、來源位址和目的地位址會從堆疊中快顯;指定的位元元組數目會從來源位址複製到目的地位址。

指令cpblk會將類型 、、 或 &) 來源*native int位址 () 位元組的數位 (類型unsigned int32複製到 、、 或 &) 類型的*native int目的地位址 (。 如果來源和目的地區域重疊,則 不會指定 的行為 cpblk

cpblk 假設來源和目的地位址都與機器的自然大小一致。 指令 cpblk 可以緊接在指令前面 unaligned.<prefix> ,以指出來源或目的地未對齊。

指令的 cpblk 作業可以透過緊接在 Volatile 前面或 Unaligned 前置詞指令來改變。

NullReferenceException 如果偵測到不合法的位址,可能會擲回 。

下列 Emit 方法多載可以使用 cpblk opcode:

適用於