<---- Langwort ----> |
| <-Wort-> |
| <Byte> |
31 |
16 |
15 |
8 |
7 |
0 |
|
Datenregister D0 |
Datenregister D1 |
Datenregister D2 |
Datenregister D3 |
Datenregister D4 |
Datenregister D5 |
Datenregister D6 |
Datenregister D7 |
|
Adreßregister A0 |
Adreßregister A1 |
Adreßregister A2 |
Adreßregister A3 |
Adreßregister A4 |
Adreßregister A5 |
Adreßregister A6 |
Adreßregister A7 |
|
|
|
|
|
Der MC 68000 besitzt 8 Datenregister, die freizügig eingesetzt werden
können. Die Register können mit Byte, Wort oder Doppelwortzugriff
benutzt werden. Für Adreßarithmetik stehen 8 Adreßregister
zur Verfügung. Das Adreßregister A7 dient als Stackpointer (SP).
Der MC 68000 verwaltet zwei getrennte Stackpointer für den Usermode
und den Supervisormode.
Das Statusregister hat folgenden Aufbau:
15 |
  |
13 |
|
10 |
9 |
8 |
  |
4 |
3 |
2 |
1 |
0 |
T |
  |
S |
|
12 |
11 |
10 |
  |
X |
N |
Z |
V |
C |
Systembyte | Benutzer Byte |
Auf das Systembyte kann schreibend nur im Supervisormode zugegriffen werden.
Ein Löschen des S-Bits führt wieder in den Usermode. Durch das
Ausführen eines Traps wechselt die CPU in den Supervisormode.
Die Bedeutung der Bits ist wie folgt:
T | zeigt, ob der Prozessor im Einzelschrittmodus betrieben wird |
S | bestimmt, ob der Prozessor im Supervisor oder Usermode ist |
12-10 | ist die Interruptmaske |
X | Biterweiterung, wie das C Bit aber für arithmetische Befehle |
N | negativ, das höchste Bit ist gesetzt |
Z | Null, keine Bits sind gesetzt |
V | Überlauf, die Zahl wechselt das Vorzeichen bzw. das höchste Bit wechselt |
C | Übertrag, die Zahl wechselt zwischen 0 und "alle Bits gesetzt", ein Bit mehr würde benötigt |
Für das Verständnis kann die Beschreibung von
Zahlensystemen, insbesondere der
Aufbau von Binärzahlen, hilfreich sein.
|