Język

OpCodes.Cpblk Pole

Definicja

Kopiuje określoną liczbę bajtów z adresu źródłowego do adresu docelowego.

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 

Wartość pola

Uwagi

W poniższej tabeli wymieniono format zestawu szesnastkowy i Microsoft Intermediate Language (MSIL) instrukcji wraz z krótkim podsumowaniem referencyjnym:

Format Format zestawu Opis
FE 17 cpblk Kopiowanie danych z jednego bloku pamięci do innego.

Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:

  1. Adres docelowy jest wypychany do stosu.

  2. Adres źródłowy jest wypychany do stosu.

  3. Liczba bajtów do skopiowania jest wypychana do stosu.

  4. Liczba bajtów, adres źródłowy i adres docelowy są zwinięte ze stosu; określona liczba bajtów jest kopiowana z adresu źródłowego do adresu docelowego.

Instrukcja cpblk kopiuje liczbę (typ unsigned int32) bajtów z adresu źródłowego (typu , *lub native int) do adresu docelowego (typu &*, native intlub &). Zachowanie elementu cpblk jest nieokreślone, jeśli obszary źródłowe i docelowe nakładają się na siebie.

cpblk zakłada, że zarówno adresy źródłowe, jak i docelowe są wyrównane do naturalnego rozmiaru maszyny. Instrukcje cpblk mogą być bezpośrednio poprzedzone instrukcją unaligned.<prefix> , aby wskazać, że źródło lub miejsce docelowe jest nieprzygotowane.

Operacja instrukcji cpblk może zostać zmieniona przez instrukcję bezpośrednio poprzedzającą Volatile lub Unaligned prefiksową.

NullReferenceException może zostać zgłoszony, jeśli wykryto nieprawidłowy adres.

Następujące Emit przeciążenie metody może używać cpblk kodu opcode:

Dotyczy