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 中介語言(MSIL)組合格式,並附有簡短參考摘要:
| Format | 組裝格式 | Description |
|---|---|---|
| FE 17 | CPBLK | 將資料從一個記憶體區塊複製到另一個。 |
堆疊的過渡行為依序為:
目的地址會被推送到堆疊上。
來源位址會被推送到堆疊上。
要複製的位元組數會被推送到堆疊上。
從堆疊中彈出位元組數、來源位址與目的位址;指定數量的位元組會從來源位址複製到目的位址。
指令會cpblk從來源位址(類型*、native int、或&)複製一個位元組數量(類型unsigned int32)到目的位址(類型*native int、、或&)。 若來源與目的區域重疊,行為 cpblk 未明確說明。
cpblk 假設來源與目的地址皆與機器的自然大小對齊。
cpblk指令前可緊接unaligned.<prefix>指令,表示來源或目的節點未對齊。
指令的操作 cpblk 可由緊接前 Volatile 置或 Unaligned 前綴指令改變。
NullReferenceException 若偵測到無效位址,可能會拋棄。
以下 Emit 方法的超載可使用操作 cpblk 碼: