OpCodes.Cpblk Feld
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Kopiert eine angegebene Anzahl von Bytes von einer Quelladresse an eine Zieladresse.
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
Feldwert
Hinweise
In der folgenden Tabelle sind das Hexadezimal- und MSIL-Assemblyformat (Microsoft Intermediate Language) der Anweisung sowie eine kurze Referenzzusammenfassung aufgeführt:
Format | Assemblyformat | BESCHREIBUNG |
---|---|---|
FE 17 | cpblk | Kopieren von Daten aus einem Speicherblock in einen anderen. |
Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:
Die Zieladresse wird in den Stapel gepusht.
Die Quelladresse wird in den Stapel gepusht.
Die Anzahl der zu kopierenden Bytes wird auf den Stapel gepusht.
Die Anzahl der Bytes, die Quelladresse und die Zieladresse werden aus dem Stapel abgerufen. Die angegebene Anzahl von Bytes wird von der Quelladresse in die Zieladresse kopiert.
Die cpblk
Anweisung kopiert eine Zahl (Typ unsigned int32
) von Bytes aus einer Quelladresse (vom Typ *
, native int
oder &
) in eine Zieladresse (vom Typ *
, native int
oder &
). Das Verhalten von cpblk
ist nicht angegeben, wenn sich quell- und zielbereich überlappen.
cpblk
setzt voraus, dass sowohl die Quell- als auch die Zieladresse an der natürlichen Größe des Computers ausgerichtet sind. Der cpblk
-Anweisung kann sofort die unaligned.<prefix>
-Anweisung vorangestellt werden, um anzugeben, dass entweder die Quelle oder das Ziel nicht ausgerichtet ist.
Der Vorgang der cpblk
-Anweisung kann durch eine unmittelbar vorangehende Volatile - oder Unaligned Präfixanweisung geändert werden.
NullReferenceException kann ausgelöst werden, wenn eine ungültige Adresse erkannt wird.
Die folgende Emit Methodenüberladung kann den cpblk
Opcode verwenden: