Assembler-Befehlspaar ENTER und LEAVE

Aus PlusPedia
Wechseln zu: Navigation, Suche

Das Assembler-Befehlspaar ENTER und LEAVE ist ein Befehlspaar der Assembler-Sprache, das dazu dient einen neuen Stack-Rahmen einzurichten.

Coin Übrigens: Die PlusPedia ist NICHT die Wikipedia.
Wir sind ein gemeinnütziger Verein, PlusPedia ist werbefrei. Wir freuen uns daher über eine kleine Spende!

1 Details

  • Unterprogrammen wird in der Programmierung üblicherweise ein eigener, vom Hauptprogramm abgegrenzter Bereich für den Stack zugewiesen. Als Stack-Rahmen bezeichnet man dabei einen Bereich des Stacks, den das Programm im Kontext des aktuellen Unterprogramms nutzen kann.
  • Diesem Zweck dienen die beiden Befehle ENTER und LEAVE.
  • ENTER errichtet einen neuen Stack-Rahmen. Der Befehl sollte also der erste Befehl eines Unterprogramms sein.
  • ENTER rettet zunächst den aktuellen Inhalt des Stack-Basisregisters auf den Stack und deklariert die bisherige Stackspitze als neue Stackbasis. Anschließend wird die neue Stackspitze anhand der als Operand übergebenen Größe des Stacks gesetzt.
  • Der Befehl ENTER kann natürlich auch eingesetzt werden, um mehrere Stack-Rahmen für verschachtelte Unterprogramme einzurichten.
  • ENTER benötigt zwei Operanden: Einen für die Verschachtelungstiefe, und einen für den benötigten Platzbedarf für lokale Variablen.
  • Der Befehl LEAVE dient dazu, nach Beendigung des Unterprogramms alle Veränderungen am Stack-Rahmen wieder rückgängig zu machen. LEAVE verwendet im Gegensatz zu ENTER keine Operanden. [1]

2 Links und Quellen

2.1 Siehe auch

2.2 Weblinks

2.2.1 Bilder / Fotos

2.2.2 Videos

2.3 Quellen

2.4 Literatur

  • Trutz Eyke Podschun: Das Assembler-Buch - Grundlagen, Einführung und Hochsprachnoptimierung, Addison-Wesley Verlag, 2002, Seite 158 bis 165

2.5 Naviblock

2.6 Einzelnachweise

  1. Trutz Eyke Podschun: Das Assembler-Buch - Grundlagen, Einführung und Hochsprachnoptimierung, Addison-Wesley Verlag, 2002, Seite 158 bis 165

Diesen Artikel melden!
Verletzt dieser Artikel deine Urheber- oder Persönlichkeitsrechte?
Hast du einen Löschwunsch oder ein anderes Anliegen? Dann nutze bitte unser Kontaktformular

PlusPedia Impressum
Diese Seite mit Freunden teilen:
Mr Wong Digg Delicious Yiggit wikio Twitter
Facebook




Bitte Beachte:
Sämtliche Aussagen auf dieser Seite sind ohne Gewähr.
Für die Richtigkeit der Aussagen übernimmt die Betreiberin keine Verantwortung.
Nach Kenntnissnahme von Fehlern und Rechtsverstößens ist die Betreiberin selbstverständlich bereit,
diese zu beheben.

Verantwortlich für jede einzelne Aussage ist der jeweilige Erstautor dieser Aussage.
Mit dem Ergänzen und Weiterschreiben eines Artikels durch einen anderen Autor
werden die vorhergehenden Aussagen und Inhalte nicht zu eigenen.
Die Weiternutzung und Glaubhaftigkeit der Inhalte ist selbst gegenzurecherchieren.


Typo3 Besucherzähler - Seitwert blog counter
java hosting vpn norway