OpCodes.Starg_S 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.
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:
- Der Wert, der sich derzeit oben im Stapel befindet, wird geknallt und im Argumentslot
num
platziert.
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: