OpCodes.Cpblk 欄位
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將指定的數值位元組數從來源位址複製到目的位址。
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 | 將數據從一個記憶體區塊複製到另一個記憶體區塊。 |
堆疊轉換行為會依循序順序為:
目的地位址會推送至堆疊。
來源位址會推送至堆疊。
要複製的位元組數目會推送至堆疊。
位元組數目、來源位址和目的地位址會從堆疊中快顯;指定的位元元組數目會從來源位址複製到目的地位址。
指令cpblk
會將類型 、、 或 &
) 來源*
native int
位址 () 位元組的數位 (類型unsigned int32
複製到 、、 或 &
) 類型的*
native int
目的地位址 (。 如果來源和目的地區域重疊,則 不會指定 的行為 cpblk
。
cpblk
假設來源和目的地位址都與機器的自然大小一致。 指令 cpblk
可以緊接在指令前面 unaligned.<prefix>
,以指出來源或目的地未對齊。
指令的 cpblk
作業可以透過緊接在 Volatile 前面或 Unaligned 前置詞指令來改變。
NullReferenceException 如果偵測到不合法的位址,可能會擲回 。
下列 Emit 方法多載可以使用 cpblk
opcode: