OpCodes.Cpblk Pole
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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:
Adres docelowy jest wypychany do stosu.
Adres źródłowy jest wypychany do stosu.
Liczba bajtów do skopiowania jest wypychana do stosu.
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 int
lub &
) do adresu docelowego (typu *
*
, native int
lub &
). 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: