Speicherzugriffe über absolute Adressen
Kapitel
9
LDI und TDI: 32-bit-Register indirekt ladenltransferieren
Die folgende Darstellung zeigt die Registerbelegung für die Befehle LDI und TDI bei der CPU
9461947.
1)
Soll der Inhalt der adressierten Speicherzelie in das A l -Register geladen werden, so wird die in AKKU-1
-H/L
hinterlegte Adresse überschrieben.
Register-Name
A
1
A2
S A
BA
B R
Bei Angabe von anderen Register-Namen erkennt das Systemprogramm einen Substitutions-
fehler (SUF) und ruft den OB 27 auf. Wenn dieser nicht programmiert ist, geht die CPU mit der
Fehlermeldung "SUF" in den Stoppzustand über.
Registerbelegung
AKKU 1 (BitO-31)
1)
AKKU 2 (Bit
0
-
31)
STEP-Adreßzähler (Bit 0
-
19)
BA-Register (Bausteinanfangsadresse, B i t 0
-
19)
BR-Register (Basisadressregister, Bit 0
-
19)
-
-
Werden mit LDII'TDI Byteadressen angesprochen, so beachten Sie, da8
bei LDI die High-Bytes der Register mit nicht definierten Werten beschrieben werden, und
bei TDI nur die Low-Bytes der Register übertragen werden (die High-Bytes gehen verloren).
Ablage der Daten bei LDVTDI
Register-High
Register-Low
3
1
0
aaaa
bbbb
Adresse
I
1
DW n + l