 |
|
|
XCH A,<Byte>
Vertausche variables Byte mit Akkumulator (A).
|
| XCH A,Rr |
|
Rr = Inhalt eines der Register R0 bis R7 |
| XCH A,direct |
|
direct = Adresse im unteren RAM oder SFR |
| XCH A,@Ri |
|
@Ri = 8 Bit Adresse in R0 oder R1 |
|
XCH lädt den Akkumulator (A) mit dem angegebenen variablen Byte und bringt gleichzeitig den ursprünglichen Akkumulatorinhalt in dieses Byte.
Kennzeichnungsbits werden nicht verändert.
|
Register R0 enthält 20H, der Akkumulator (A) enthalte 3FH (00111111B) und der Speicherplatz 20H des internen RAM enthält den Wert 75H (01110101B). Das Übertgragsbit ist gesetzt (CY=1). Der Befehl
XCH A,@R0
ergibt 3FH (00111111B) am Speicherplatz 20H des int. RAM und 75H (01110101B) im Akkumulator. |
XCH A,Rr
Tausche den Inhalt des Registers r mit dem Inhalt des Akkumulator (A).
Rr = R0 .. R7 der gewählten Registerbank
Bytes: 1
Zyklen: 1
Befehlscodierung
|
XCH A,direct
Tausche den Inhalt der Adresse (direct) mit dem Akkumulator (A).
direct = Adresse im unteren RAM oder SFR
Bytes: 2
Zyklen: 1
Befehlscodierung
|
XCH A,@Ri
Tausche den Inhalt der Adresse, welche durch den Wert in Ri definiert ist, mit dem Akkumulator (A).
@Ri = 8 Bit Adresse in R0 oder R1
Bytes: 1
Zyklen: 1
Befehlscodierung
|
|





|
|
|
|
|
| |
Wertschätzen Sie den Aufwand und den Inhalt mit einer kleinen Spende. Danke.
Sie bestimmen die Höhe, jeder noch so kleine Betrag hilft. |
|
|
|