Basiskonzepte
Operand
Direkte
Ein Indexregister (IR) oder ein Datenregister (DR) wird
Spezifikation
direkt spezifiziert, indem man IRj (j: 0 bis 15) oder DRj
eines
(j: 0 bis 15) spezifiziert.
Registers
Spezifizieren
Indirekte
einer indirek-
Adresse (kein
ten Adresse
Offset)
mittels eines
Registers
Parameter–
Offset
DR Offset
Auto–Inkre-
mentierung
Auto–Dekre-
mentierung
294
Beschreibung
Das Bit oder Wort mit der internen E/A–
Speicheradresse, die sich in IRj befindet,
wird spezifiziert.
Spezifizieren Sie ,IRj, um Bits und Worte
für Befehlsoperanden zu spezifizieren.
Das Bit oder Wort mit der internen E/A–
Speicheradresse, die sich in IRj + oder –
der Konstanten befindet, wird spezifiziert.
Spezifizieren Sie +/ – Konstante ,IRj.
Konstanten–Offsets liegen zwischen
–2048 und +2047 (dezimal). (Der Offset–
Wert wird in Binärdaten konvertiert, wenn
der Befehl ausgeführt wird.)
Das Bit oder Wort mit der internen E/A–
Speicheradresse in IRj + dem Inhalt von
DRj wird spezifiziert.
Spezifizieren Sie DRj ,IRj. DR(Datenre-
gister)–Inhalte werden als vorzeichenbe-
haftete Binärwertdaten betrachtet. Der In-
halt von IRj wird als negativer Offset ver-
wendet, wenn der vorzeichenbehaftete Bi-
närwert–Wert negativ ist.
Der Inhalt von IRj wird um 1 oder 2 inkre-
mentiert, wobei der Wert als interne E/A–
Speicheradresse verwendet wird.
+1: Spezifizieren Sie ,IRj+
+2: Spezifizieren Sie ,IRj+ +
Der Inhalt von IRj wird um 1 oder 2 de-
krementiert, wobei der Wert als interne E/
A–Speicheradresse angesehen wird.
–1: Spezifizieren Sie ,–IRj
–2: Spezifizieren Sie ,– –IRj
Schreib-
Anwendungsbeispiele
weise
IR0
MOVR 0010 IR0
Speichert die interne E/A–Speicheradresse
von CIO 0010 in IR0.
IR2
MOVR 000102 IR2
Speichert die interne E/A–Speicheradresse
von Bit 02 von CIO 0001 in IR2.
,IR0
LD,IR0
Lädt das Bit, wobei sich die interne E/A–
Speicheradresse in IR0 befindet.
MOV #0001,IR1
IR1
Speichert #0001 in dem Wort, dessen in-
terne E/A–Speicheradresse sich in IR1 be-
findet.
+5,IR0
LD +5,IR0
Lädt das Bit, dessen interne E/A–Speiche-
radresse sich in IR0 + 5 befindet.
MOV #0001 +31,IR1
+31,IR1
Speichert #0001 in dem Wort, dessen in-
terne E/A–Speicheradresse sich in
IR1 + 31 befindet
DR0 ,IR0
LD DR0,IR0
Lädt das Bit, dessen interne E/A–Speiche-
radresse mit IR0 + dem Wert in DR0 spezi-
fiziert wird.
MOV #0001 DR0,IR1
DR0 ,IR1
Speichert #0001 in dem Wort, dessen in-
terne E/A–Speicheradresse in IR1 + dem
Wert in DR0 spezifiziert wird.
,IR0 ++
LD,IR0 ++
Inkrementiert den Inhalt von IR0 um 2,
nachdem das Bit mit der internen E/A–
Speicheradresse in IR0 geladen wurde.
MOV #0001,IR1 +
,IR1 +
Inkrementiert den Inhalt von IR1 um 1,
nachdem #0001 im Wort mit der internen
E/A–Speicheradresse in IR1 gespeichert
wurde.
,– –IR0
LD,IR0 ++
Nach dem Dekrementieren des Inhalts von
IR0 um 2 wird das Bit, dessen interne E/A–
Speicheradresse sich in IR0 befindet, gela-
den.
,–IR1
MOV #0001,IR1 +
Nach dem Dekrementieren des Inhalts von
IR1 um 1 wird #0001 in dem Wort gespei-
chert, dessen interne E/A–Speichera-
dresse sich in IR1 befindet.
Abschnitt
9-1