Aracılığıyla paylaş


OpCodes.Cpblk Alan

Tanım

Belirtilen sayı baytlarını bir kaynak adresten hedef adrese kopyalar.

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 

Alan Değeri

Açıklamalar

Aşağıdaki tabloda yönergenin onaltılık ve Microsoft Ara Dili (MSIL) derleme biçimi ve kısa başvuru özeti listelenmiştir:

Biçimlendir Derleme Biçimi Description
FE 17 cpblk Verileri bir bellek bloğundan diğerine kopyalayın.

Sıralı sırada yığın geçiş davranışı şu şekildedir:

  1. Hedef adres yığına gönderilir.

  2. Kaynak adres yığına gönderilir.

  3. Kopyalanacak bayt sayısı yığına gönderilir.

  4. Bayt sayısı, kaynak adres ve hedef adres yığından çıkarılır; belirtilen bayt sayısı kaynak adresten hedef adrese kopyalanır.

Yönerge, cpblk bir kaynak adresten (, veya &türündenative int*) bir bayt sayısını (türüunsigned int32) hedef adrese (, veya &türünde*native int) kopyalar. Kaynak ve hedef alanlar çakışırsa davranışı cpblk belirtilmez.

cpblk hem kaynak hem de hedef adreslerin makinenin doğal boyutuna hizalandığını varsayar. Yönerge, cpblk kaynağın veya hedefin unaligned.<prefix> hizalanmamış olduğunu belirtmek için yönergeden hemen önce gelebilir.

Yönergenin cpblk çalışması, hemen önceki veya Unaligned ön ek yönergesi Volatile tarafından değiştirilebilir.

NullReferenceException geçersiz bir adres algılanırsa oluşturulabilir.

Aşağıdaki Emit yöntem aşırı yüklemesi, opcode'unu cpblk kullanabilir:

Şunlara uygulanır