OpCodes.Cpblk Alan
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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:
Hedef adres yığına gönderilir.
Kaynak adres yığına gönderilir.
Kopyalanacak bayt sayısı yığına gönderilir.
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: