Freigeben über


OpCodes.Starg_S Feld

Definition

Speichert den an der obersten Position des Auswertungsstapels befindlichen Wert im Argumentslot an einem angegebenen Index, Kurzform.

public: static initonly System::Reflection::Emit::OpCode Starg_S;
public static readonly System.Reflection.Emit.OpCode Starg_S;
 staticval mutable Starg_S : System.Reflection.Emit.OpCode
Public Shared ReadOnly Starg_S 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
10 <unsigned int8> starg.s num Füllt den obersten Wert aus dem Stapel auf und speichert ihn im Argumentslot num, kurz.

Das Stapelübergangsverhalten in sequenzieller Reihenfolge lautet:

  1. Der Wert, der sich derzeit oben im Stapel befindet, wird geknallt und im Argumentslot numplatziert.

Die starg.s -Anweisung füllt einen Wert aus dem Stapel und platziert ihn im Argumentslot num. Der Typ des Werts muss mit dem Typ des Arguments übereinstimmen, wie in der Signatur der aktuellen Methode angegeben.

Die starg.s Anweisung bietet eine effiziente Codierung für die Verwendung mit den ersten 256 Argumenten.

Bei Prozeduren, die eine Variablenargumentliste verwenden, kann die starg.s Anweisung nur für die anfänglichen festen Argumente verwendet werden, nicht für die im Variablenteil der Signatur.

Das Ausführen eines Speichers in Argumenten, die einen ganzzahligen Wert enthalten, der kleiner als 4 Byte lang ist, schneidet den Wert ab, wenn er vom Stapel zum Argument wechselt. Gleitkommawerte werden von ihrer nativen Größe (Typ F) auf die dem Argument zugeordnete Größe gerundet.

Die folgende Emit Methodenüberladung kann den starg.s opcode verwenden:

Gilt für: