| <---- 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.
|