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)組合格式,並附有簡短參考摘要:

Format 組裝格式 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 碼:

適用於