Enter / Leave — Änderungen 7087 → 7089

Zeile 1: Zeile 1:
−
Die Befehle ''enter'' und ''leave'' adjustieren den [[Stack]] für die Verwendung von lokalen Variablen.
+
Das Befehlspaar ''enter'' und ''leave'' adjustiert den [[Stack]] für die Verwendung von [[lokalen Variablen]].
  
  
Zeile 18: Zeile 18:
 
''operand1'' gibt also an, wieviel Speicherplatz auf dem Stack freigehalten werden soll für [[lokale Variablen]]. ''operand2'' steht für die Verschachtlungstiefe und kann auf 0 gesetzt werden.
 
''operand1'' gibt also an, wieviel Speicherplatz auf dem Stack freigehalten werden soll für [[lokale Variablen]]. ''operand2'' steht für die Verschachtlungstiefe und kann auf 0 gesetzt werden.
  
−
== leave ==
+
=== leave ===
 
Leave macht die Änderungen von Enter rückgängig, damit der Aufrufstack wiederhergestellt wird und die Funktion zum Aufrufer zurückkehren kann:
 
Leave macht die Änderungen von Enter rückgängig, damit der Aufrufstack wiederhergestellt wird und die Funktion zum Aufrufer zurückkehren kann:
 
<asm>
 
<asm>
Zeile 35: Zeile 35:
 
* [[Stack]]
 
* [[Stack]]
 
* [[lokale Variablen]]
 
* [[lokale Variablen]]
 +
 +
[[Kategorie:x86-Befehle]]