Zeropage

Zeropage

Die Zeropage (also wörtlich „Seite Null“) bezeichnet einen eng begrenzten Adressraum innerhalb des RAM- oder ROM-Speichers (für einen Mikroprozessor), der physisch gesehen aus den ersten Bytes oder dem ersten Block oder eben der ersten „Seite“ des Speichers besteht.

6502

Für den Mikroprozessor MOS Technology 6502 (dessen Variante 6510 im bekannten Commodore 64 verbaut war) besteht die Zeropage aus den ersten 256 Byte des RAM-Speichers.

Diese Zeropage ist für Maschinenprogramme dieses Prozessors von sehr wichtiger Bedeutung, weil wichtige Adressierungs-Modi nur in bzw. mit diesem Bereich angewandt werden können. Zwei aufeinanderfolgende Bytes in der Zeropage können jede beliebige Adresse bis 64 KByte darstellen (von Hex 0000 bis Hex FFFF). Dies wird bei der sogenannten indirekten Adressierung verwendet, indem sie als Basisadresse für den Zugriff auf eine andere Speicherstelle interpretiert wird.

Beispiele:

Der Assemblerbefehl LDA ($FE),Y bedeutet:

  Lies den Wert der beiden Speicheradressen Hex FE und Hex FF aus und bilde daraus
  eine absolute Speicheradresse, dann addiere den Inhalt des Y-Registers dazu,
  und fülle den Akkumulator mit dem Inhalt der so gebildeten absoluten Adresse.
  („indirekt-indizierte“ Adressierung mit dem Y-Register)

Der Assemblerbefehl LDA ($F0,X) bedeutet:

  Addiere den Inhalt des X-Registers zum Hex-Wert F0 und bilde daraus eine Adresse
  (in der Zeropage), dann lies den Inhalt dieser und der darauf folgenden Adresse,
  bilde daraus eine absolute Speicheradresse, und fülle den Akkumulator mit dem
  Inhalt der so gebildeten absoluten Adresse.
  („indiziert-indirekte“ Adressierung mit dem X-Register)

Wenn sich also in der Zeropage die Werte von Hex FE oder Hex FF (bzw. die Werte in der Sprungzieltabelle ab Hex F0) ändern, so ändert sich die absolute (oder effektive) Adresse, welche ausgelesen wird. Diese sogenannte indirekte Adressierung kann bei diesem Prozessortyp nur über die Zeropage durchgeführt werden. Die Zeropage wirkt dabei wie eine Registerbank mit 128 16-Bit-Indexregistern.

Andere Prozessoren

Auch bei anderen Mikroprozessoren haben jene Speicherbereiche, die physikalisch gesehen am Anfang des Speichers stehen, oft eine spezielle Bedeutung, allerdings auch gänzlich andere, wie z. B. der festgelegte Ort für Reset- und Interrupt-Vektoren (beim Motorola 68000) oder der beim Reset angesprungene Programmteil (beim Zilog Z80), usw. Bei diesen Prozessoren wird dieser Speicherbereich auch nicht unbedingt als Zeropage bezeichnet.


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • 6502 — Der MOS Technology 6502 ist ein 8 Bit Mikroprozessor von MOS Technology, Inc., der 1975 auf den Markt kam. Aufgrund seiner Unkompliziertheit und vor allem des im Vergleich zu den etablierten Intel und Motorola Prozessoren sehr niedrigen Preises… …   Deutsch Wikipedia

  • 6504 — Der MOS Technology 6502 ist ein 8 Bit Mikroprozessor von MOS Technology, Inc., der 1975 auf den Markt kam. Aufgrund seiner Unkompliziertheit und vor allem des im Vergleich zu den etablierten Intel und Motorola Prozessoren sehr niedrigen Preises… …   Deutsch Wikipedia

  • 6510 — Der MOS Technology 6502 ist ein 8 Bit Mikroprozessor von MOS Technology, Inc., der 1975 auf den Markt kam. Aufgrund seiner Unkompliziertheit und vor allem des im Vergleich zu den etablierten Intel und Motorola Prozessoren sehr niedrigen Preises… …   Deutsch Wikipedia

  • 65C02 — Der MOS Technology 6502 ist ein 8 Bit Mikroprozessor von MOS Technology, Inc., der 1975 auf den Markt kam. Aufgrund seiner Unkompliziertheit und vor allem des im Vergleich zu den etablierten Intel und Motorola Prozessoren sehr niedrigen Preises… …   Deutsch Wikipedia

  • MOS 6502 — Der MOS Technology 6502 ist ein 8 Bit Mikroprozessor von MOS Technology, Inc., der 1975 auf den Markt kam. Aufgrund seiner Unkompliziertheit und vor allem des im Vergleich zu den etablierten Intel und Motorola Prozessoren sehr niedrigen Preises… …   Deutsch Wikipedia

  • MOS Technologies 6502 — Der MOS Technology 6502 ist ein 8 Bit Mikroprozessor von MOS Technology, Inc., der 1975 auf den Markt kam. Aufgrund seiner Unkompliziertheit und vor allem des im Vergleich zu den etablierten Intel und Motorola Prozessoren sehr niedrigen Preises… …   Deutsch Wikipedia

  • MOS Technology 6502 — MOS 6502 Prozessor MOS 6510 Prozessor Der MOS Technology 6 …   Deutsch Wikipedia

  • Adressenarten — Die Adressierung (auch Adressierungsart oder modus) beschreibt den vom Programm vorgegebenen Weg, wie ein Prozessor die Operanden für eine Rechenoperation im Speicher lokalisiert und den Speicherort für das Ergebnis angibt. Die Zuführung der… …   Deutsch Wikipedia

  • Adressierungsart — Die Adressierung (auch Adressierungsart oder modus) beschreibt den vom Programm vorgegebenen Weg, wie ein Prozessor die Operanden für eine Rechenoperation im Speicher lokalisiert und den Speicherort für das Ergebnis angibt. Die Zuführung der… …   Deutsch Wikipedia

  • Selbstmodifizierender Code — Mit der Bezeichnung Selbstmodifizierender Code (engl: Self Modifying Code) wird ein Abschnitt eines Computerprogramms bezeichnet, das zur Lösung der Programmaufgabe Teile des eigenen Programmcodes während der Ausführung gezielt verändert. Unter… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”