| Zeile 1: | Zeile 1: | ||
| − | + | 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]] | ||