Z80 CPU Austauschbefehle history menue
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); (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.