Udostępnij za pośrednictwem


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 instrukcji i microsoft intermediate language (MSIL) 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ą wyświetlane 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 , native intlub &) 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 adresy źródłowe i docelowe są wyrównane do naturalnego rozmiaru maszyny. Instrukcja cpblk może być bezpośrednio poprzedzona instrukcją unaligned.<prefix> , aby wskazać, że źródło lub miejsce docelowe jest nieprzygotowane.

Działanie instrukcji cpblk można zmienić za pomocą instrukcji bezpośrednio poprzedzającej Volatile lub Unaligned prefiksowej.

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

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

Dotyczy