OpCodes.Cpblk Feld

Definition

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:

  1. Die Zieladresse wird in den Stapel gepusht.

  2. Die Quelladresse wird in den Stapel gepusht.

  3. Die Anzahl der zu kopierenden Bytes wird auf den Stapel gepusht.

  4. 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 intoder &) in eine Zieladresse (vom Typ *, native intoder &). 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:

Gilt für: