4.2.10.
U880/Z80-Befehlsliste
Die in diesem Kapitel dargestellte Befehlsliste wurde aus [15] übernommen und
für den CAOS-Assembler angepasst bzw. ergänzt.
Zeichenerläuterung:
r,r'
8-Bit-Register
x,x'
8-Bit-Register mit
Indexregistern
y,y'
X
8-Bit-Hälfte der
Y
Indexregister IX, IY
dd, qq, pp, rr
16-Bit-Registerpaar dd
t
n
8-Bit-Binärzahl
nn
16-Bit-Binärzahl
d
8-Bit-Index
e
8-Bit-Distanz
b
Bitposition
cc
Sprungbedingung
p
Restartadresse
Flagbitbeeinflussung
T
(HL)
Inhalt des durch HL adressierten Speicherplatzes, statt (HL) kann
auch die Kurzform M im Quelltext benutzt werden.
rot
In roter Schrift zusätzliche „undokumentierte" CPU-Befehle, die
vom Assembler unterstützt werden
grün
In grüner Schrift Code-Bestandteile, die für ähnliche Befehle
durch andere Bitkombinationen zu ersetzen sind
398
4.2. Assembler ASM
B=000
H=100
B=000
HX=100
B=000
HY=100
HX=100
HY=100
qq
pp
rr
r, (HL), (IX+d), (IY+d),
(-128 bis +127)
(-126 bis +129)
D0=000 bis D7=111
NZ=000 (non zero)
NC=010 (non carry)
PO=100 (odd)
P=110 (plus)
p=00H p=08H p=10H p=18H
p=20H p=28H p=30H p=38H
.
X
?
V
P
I
Anzahl Taktzyklen
C=001
D=010
L=101
A=111
C=001
D=010
LX=101
A=111
C=001
D=010
LY=101
A=111
LX=101
LY=101
BC=00
DE=01
BC=00
DE=01
BC=00
DE=01
BC=00
DE=01
HX, LX, HY, LY
unverändert
unbestimmt
entsprechend Ergebnis gesetzt
Overflowfunktion des Paritätsflags
Parityfunktion des Paritätsflags
Inhalt des IFF2 bei NMI
E=011
E=011
E=011
HL=10
SP=11
HL=10
AF=11
IX=10
SP=11
IY=10
SP=11
Z=001 (zero)
C=011 (carry)
PE=101 (even)
M=111 (minus)