SUCHE MIT Google
Web virtualuniversity.ch
HOME DIDAKTIK ECDL ELEKTRONIK GUIDES HR MANAGEMENT MATHEMATIK SOFTWARE TELEKOM
DIENSTE
Anmeldung
Newsletter abonnieren
Sag's einem Freund!
VirtualUniversity als Startseite
Zu den Favoriten hinzufügen
Feedback Formular
e-Learning für Lehrer
Spenden
Autoren login
KURSE SUCHEN
Kurse veröffentlichen

Suche nach Datum:

Suche mit Schlüsselwort:

Suche nach Land:

Suche nach Kategorie:
PARTNER
ausbildung24.ch - Ausbildungsportal, Seminare, Kursen... 

 
HTMLopen.de - Alles was ein Webmaster braucht

 
PCopen.de - PC LAN Netze und Netzwerke - alles was ein IT Profi und Systemtechnicker braucht

ELEKTRONIK

Stapelspeicher (Stack)

Der Stack ist ein wortorganisierter Speicher mit implizitem Zugriff LIFO-Speicher (Lat In First Out). DieRealisierung beim 68HC11 erfolgt als externer Stack (Software-Stack).Er ist Teil des Arbeitsspeichers, Die automatische Adressierung erfolgtüber den Stapelzeiger (Stackpointer, S). Der Stackpointer ist ein16-Bit-Register und zeigt immer auf die nächste freie Zelle. DerStack wächst zu kleiner werdenden Adressen ("nach unten").

Am Programmanfang muß der Stack mit einem sinnvollen Wert besetzt werden.

Die Vorteile des SW-Stacks mit Stackpointer-Adressierung sind unter anderem:

  • Kapazität des Stacks ist der jeweiligen Anwendung anpaßbar
  • keine Vereinbarung von Hilfszellen erforderlich
  • keine Adreßangabe bei Verwendung des Stacks nötig

Befehle für den Stack-Zugriff

  • Stack dient zum schnellen Ablegen von Registerinhalten
  • Befehle zum Schreiben in den Stack: PSHx ("Push")
  • Befehle zum Lesen aus dem Stack: PULx ("Pull")
  • Beim PSH-Befehl wird der SP nach dem Ablegen eines Register-Inhalts decrementiert
  • Beim PUL-Befehl wird der SP vor dem Holen eines Register-Inhalts incrementiert
  • Bei 16-Bit-Registern wird das LSB zuerst abgelegt (höhere Adr.),dann dasMSB (niedrigere Adr.) MSB wird beim PUL zuerst geladen

    Schreiben in den Stack:

    • PSHA Register A Stack
    • PSHB Register B Stack
    • PSHX Register X Stack
    • PSHY Register Y Stack

    Lesen aus dem Stack:

    • PULA Stack Register A
    • PULB Stack Register B
    • PULX Stack Register X
    • PULY Stack Register Y

Anwendung des Stack

Der Stack dient dem Zwischenspeichern von Registerinhalten um:
  • Register anderweit verwenden zu können
  • Parameterübergabe bei Unterprogrammen (siehe später)
  • "Retten" von Registerinhalten beim Unterprogrammaufruf Zu Beginn des UP werden die verwendeten Register auf dem Stack abgelegt und vor Rückkehr zum Hautprogramm wieder restauriert
  • Speicherung der Rücksprungadresse bei Unterprogrammsprüngen Die Abspeicherung erfolgt automatisch auf dem Stack bei JSR und BSR. Bei RTS wird die Rücksprungadresse automatisch vom Stack geladen.
  • Ablage des Programmstatus bei Interrupts durch CPU auf dem Stack. Automatisches Laden des Programmstatus bei RTI.

Wichtig ist der sorgfältige und überlegte Umgang mit Stack- und SP-Operationen. Damit kein Stack-Überlauf(-Unterlauf) auftritt:

  • gleichviele PSH- und PUL-Befehle
  • PSH- und PUL-Befehle "symmetrisch", z. B.:
                                                  PSHA
                                                  PSHB
                                                    .
                                                    .
                                                    .
                                                  PULB
                                                  PULA
                                           
  • eventuell Dekrementieren oder Incrementieren des SP nötig

DIPLOMARBEITEN UND BÜCHER

Diplomarbeiten zum Runterladen:

Suche im Katalog:
Architektur / Raumplanung
Betriebswirtschaft - Funktional
Erziehungswissenschaften
Geowissenschaften
Geschichtswissenschaften
Informatik
Kulturwissenschaften
Medien- und Kommunikationswissenschaften
Medizin
Psychologie
Physik
Rechtswissenschaft
Soziale Arbeit
Sozialwissenschaften


JOBS
HOME | E-LEARNING | SITEMAP | LOGIN AUTOREN | SUPPORT | FAQ | KONTAKT | IMPRESSUM
Virtual University in: Italiano - Français - English - Español
VirtualUniversity, WEB-SET Interactive GmbH, www.web-set.com, 6301 Zug

Partner:   Seminare7.de - PCopen.de - HTMLopen.de - WEB-SET.com - YesMMS.com - Ausbildung24.ch - Manager24.ch - Job und Karriere