OpCodes.Cpblk Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zkopíruje zadaný počet bajtů ze zdrojové adresy na cílovou adresu.
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
Hodnota pole
Poznámky
Následující tabulka uvádí šestnáctkový formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným přehledem referencí:
Formát | Formát sestavení | Description |
---|---|---|
FE 17 | cpblk | Kopírování dat z jednoho paměťového bloku do jiného. |
Přechodné chování zásobníku v sekvenčním pořadí je:
Cílová adresa se odešle do zásobníku.
Zdrojová adresa se vloží do zásobníku.
Počet bajtů ke kopírování je vložen do zásobníku.
Počet bajtů, zdrojová adresa a cílová adresa jsou vynořeny ze zásobníku; zadaný počet bajtů se zkopíruje ze zdrojové adresy na cílovou adresu.
Instrukce cpblk
zkopíruje číslo (typ unsigned int32
) bajtů ze zdrojové adresy (typu *
, native int
nebo &
) na cílovou adresu (typu *
, native int
nebo &
). Chování objektu cpblk
není určeno, pokud se zdrojová a cílová oblast překrývají.
cpblk
předpokládá, že zdrojová i cílová adresa odpovídají přirozené velikosti počítače. Instrukci cpblk
může bezprostředně předcházet unaligned.<prefix>
instrukce, která označuje, že zdroj nebo cíl nejsou zarovnané.
Činnost cpblk
instrukce může být změněna bezprostředně předcházející Volatile instrukcí nebo Unaligned předponou.
NullReferenceException může být vyvolána, pokud je zjištěna neplatná adresa.
Následující Emit přetížení metody může použít cpblk
opcode: