Melakukan operasi EXOR antara dua buah variabel dan menyimpannya di variabel tujuan. Apabila variabel tujuan adalah akumulator, maka variabel yang lain dapat menggunakan register (Rn), alamat langsung, tak langsung atau immediate data, apabila variabel tujuan adalah alamat langsung, maka variabel yang lain dapat menggunakan akumulator atau immediate data.
XRL A,Rn
| Siklus | Jumlah Byte | Instruksi | | | | | | | |
|--------|-------------|-----------|----|----|-----|-----|----|---|---|
| 1 | 1 | XRL A,Rn | | | | | | | |
| Flag | | C | AC | F0 | RS1 | RS0 | OV | | P |
| | | | | | | | | | |
Melakukan operasi EXOR antara akumulator A dan Rn (R0...R7) dan hasilnya disimpan di akumulator A.
XRL A,direct
| Siklus | Jumlah Byte | Instruksi | | | | | | | |
|--------|-------------|--------------|----|----|-----|-----|----|---|---|
| 1 | 2 | XRL A,direct | | | | | | | |
| Flag | | C | AC | F0 | RS1 | RS0 | OV | | P |
| | | | | | | | | | |
Melakukan operasi EXOR antara akumulator A dan alamat langsung dan hasilnya disimpan di akumulator A.
Contoh:
XRL A,05H
Akumulator A di EXOR dengan data di alamat 05H dan hasilnya disimpan di akumulator A.
XRL A,@Ri
| Siklus | Jumlah Byte | Instruksi | | | | | | | |
|--------|-------------|-----------|----|----|-----|-----|----|---|---|
| 1 | 1 | XRL A,@Ri | | | | | | | |
| Flag | | C | AC | F0 | RS1 | RS0 | OV | | P |
| | | | | | | | | | |
Melakukan operasi EXOR antara akumulator A dan data yang ditunjuk oleh Register Index (R0 atau R1) serta hasilnya disimpan di akumulator A.
Contoh:
XRL A,@R0
Akumulator A di EXOR dengan data yang ditunjuk oleh R0, misalkan R0 berisi 50H, maka akumulator A di EXOR dengan data yang tersimpan di alamat 50H dan hasilnya disimpan di akumulator A.
XRL A,#data
| Siklus | Jumlah Byte | Instruksi | | | | | | | |
|--------|-------------|-------------|----|----|-----|-----|----|---|---|
| 1 | 2 | XRL A,#data | | | | | | | |
| Flag | | C | AC | F0 | RS1 | RS0 | OV | | P |
| | | | | | | | | | |
Melakukan operasi EXOR antara akumulator A dan data yang ditunjuk oleh Register Index (R0 atau R1) serta hasilnya disimpan di akumulator A.
Contoh:
XRL A,@R0
Akumulator A di EXOR dengan data yang ditunjuk oleh R0, misalkan R0 berisi 50H, maka akumulator A di EXOR dengan data yang tersimpan di alamat 50H dan hasilnya disimpan di akumulator A.
XRL direct,A
| Siklus | Jumlah Byte | Instruksi | | | | | | | |
|--------|-------------|--------------|----|----|-----|-----|----|---|---|
| 1 | 2 | XRL direct,A | | | | | | | |
| Flag | | C | AC | F0 | RS1 | RS0 | OV | | P |
| | | | | | | | | | |
Melakukan operasi OR antara alamat langsung dengan akumulator A serta hasilnya disimpan di alamat langsung tersebut.
Contoh:
ORL 07H,A
Data di alamat 07H di OR dengan akumulator A dan hasilnya kembali disimpan di alamat 07H.
XRL direct,#data
| Siklus | Jumlah Byte | Instruksi | | | | | | | |
|--------|-------------|------------------|----|----|-----|-----|----|---|---|
| 2 | 3 | XRL direct,#data | | | | | | | |
| Flag | | C | AC | F0 | RS1 | RS0 | OV | | P |
| | | | | | | | | | |
Melakukan operasi EXOR antara alamat langsung dengan immediate data serta hasilnya disimpan di alamat langsung tersebut.