OpCodes.Cpblk Alan

Tanım

Belirtilen sayı baytlarını 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 Dil (MSIL) derleme biçiminin yanı sıra kısa bir başvuru özeti listelenmiştir:

Format Derleme Biçimi Açıklama
FE 17 cpblk Verileri bir bellek bloğundan diğerine kopyalayın.

Sıralı sırada yığın geçiş davranışı şöyledir:

  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 unsigned int32türündeki*native int) bayt sayısını (türü&) hedef adrese (, veya *türündenative int&) kopyalar. Kaynak ve hedef alanlar çakışıyorsa, 'nin cpblk davranışı belirtilmez.

cpblk hem kaynak hem de hedef adreslerin makinenin doğal boyutuna hizalandığını varsayar. Yönergenin cpblk hemen önüne kaynağın unaligned.<prefix> veya hedefin hizalanmamış olduğunu belirten yönerge gelebilir.

Yönergenin cpblk işlemi, hemen önceki veya Volatile ön ek yönergesi Unaligned 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