 |
es existiert nicht der Befehl zum Umschalten auf das
Alternativregister und ein anderer, um zum Hauptregister zurückzukehren,
sondern vom jeweiligen Zustand wird mit dem gleichen Befehl in den anderen
Zustand geschalten |
 |
FLAGs werden nicht beeinflusst außer bei EX
AF, dann werden die augenblicklichen FLAG-Stellungen des jeweils anderen
Registersatzes gültig |
 |
EXAF
Operation: AF
AF'
Maschinencode:
Binär |
OBJECT-CODE |
0000
1000B |
08H
|
Beschreibung:
Die l6-bit-Inhalte der Registerpaare AF und AF' werden ausgetauscht.
M1-Zyklen: 1
T-Zyklen: 4
Flag-Register: F und F' werden ausgetauscht
Beispiel: Das Registerpaar AF enthalte 7981H und das
Registerpaar AF' enthalte C040H. Nach denn Befehl
EX AF, ist das Registerpaar AF mit C040H und. AF' mit
7981H geladen. |
 |
EX
(SP), HL
Operation: H
(SP+1);
L
(SP)
Maschinencode:
Binär |
OBJECT-CODE |
1110
00110B |
E3H
|
Beschreibung:
Der Inhalt des Registers, L wird mit dem Inhalt der Speicherstelle
ausgetauscht, die durch SP adressiert wird. Der Inhalt des Registers H Wird mit dem
Inhalt der Speicherstelle ausgetauscht, die durch SP + 1 adressiert wird. Der Stack-Pointer SP
wird nicht verändert.
M1-Zyklen: 5
T-Zyklen: 19
Flag-Register: wird nicht beeinflusst
Beispiel: Der Inhalt von HL sei 2751H, der
von SP sei 8586H. Die Speichersteile 8586H
enthalte 34H, die Speichersteile 8586H
enthalte 43H. Nach dem Befehl EX (SP), HL
enthält das Registerpaar HL 4734H, und der
Speicherplatz 8586H ist mit 51H und der
Speicherplatz 8587H ist mit 27H geladen. |
 |
EX
DE, HL
Operation: DE
HL
Maschinencode:
Binär |
OBJECT-CODE |
1110
1011B |
EBH
|
Beschreibung:
Die l6-bit-Inhalte der Registerpaare DE und
HL werden ausgetauscht.
M1-Zyklen: 1
T-Zyklen: 4
Flag-Register: wird nicht beeinflusst
Beispiel: Das Registerpaar DE enthalte 2EC7H,
und das Registerpaar HL enthalte 2EC7H. Nach dem Befehl
EX DE, HL ist das Registerpaar DE mit 2EC7H, und das Registerpaar
HL ist mit 2EC7H geladen. |
 |
EXX
Operation: BC
BC',
DE
DE',
HL
HL'
Maschinencode:
Binär |
OBJECT-CODE |
1101
1001B |
D9H
|
Beschreibung:
Die l6-bit-Inhalte der Registerpaare BC und
BC' sowie HL und HL' werden ausgetauscht.
M1-Zyklen: 1
T-Zyklen: 4
Flag-Register: wird nicht beeinflusst
Beispiel: Der Inhalt der Registerpaare sei
BC = 8895H, DE = A2D3H,
HL = 0978H, BC' = 5A44H,
DE' = 0093H, HL` =-B004H., Nach dem
Befehl EXX sind die Registerpaare wie folgt geladen:
BC = 5A44H, DE 0093H; HL =
B004H,
BC' = 8895H, DE' = A2D3H,
HL' = 0978H. |
 |
EX
(SP), ii
Operation: IXH
(SP+1),
IXL
(SP)
Maschinencode:
bezogenes
Register |
Binär |
OBJECT-CODE |
IX |
1100
1100B |
1110
0011B |
DD E3H |
IY |
1111
1100B |
1110
0011B |
FD E3H |
Beschreibung:
Der Inhalt des niederwertigen Teils des Indexregisters ü wird mit dein Inhalt der,Speichersteüe, die durch SP adressiert wird, ausgetauscht. Der Inhalt des niederwertigen Teils:
des Indexregisters ii wird mit dem Inhalt der Speichersteile, die durch SP + 1 adressiert wird, ausgetauscht.
M1-Zyklen: 6
T-Zyklen: 23
Flag-Register: wird nicht beeinflusst
Beispiel: Der Inhalt von IX sei 1398H;
der von SP sei FF80H. Die Speicherstelle
FF80H enthalte 02H,
die Speicherstelle FF81H enthalte 66H. Nach
dem Befehl EX (SP), IX enthält das lndexregister IX 6602H,
und der Speicherplatz FF80H ist mit 98H
und der Speicherplatz, FF81H mit 13H,
geladen. Der Stack-Pointer enthält dann FF80H. |