Melakukan operasi OR 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.
ORL A,Rn
| Siklus | Jumlah Byte | Instruksi | | | | | | | |
|--------|--------------|-----------|----|----|-----|-----|----|---|---|
| 1 | 1 | ORL A,Rn | | | | | | | |
| Flag | | C | AC | F0 | RS1 | RS0 | OV | | P |
| | | | | | | | | | |
Melakukan operasi OR antara akumulator A dan Rn (R0...R7) dan hasilnya disimpan di akumulator A.
ORL A,direct
| Siklus | Jumlah Byte | Instruksi | | | | | | | |
|--------|--------------|--------------|----|----|-----|-----|----|---|---|
| 1 | 2 | ORL A,direct | | | | | | | |
| Flag | | C | AC | F0 | RS1 | RS0 | OV | | P |
| | | | | | | | | | |
Melakukan operasi OR antara akumulator A dan alamat langsung dan hasilnya disimpan di akumulator A.
Contoh:
ORL A,05H
Akumulator A di OR dengan data di alamat 05H dan hasilnya disimpan di akumulator A.
ORL A,@Ri
| Siklus | Jumlah Byte | Instruksi | | | | | | | |
|--------|--------------|-----------|----|----|-----|-----|----|---|---|
| 1 | 1 | ORL A,@Ri | | | | | | | |
| Flag | | C | AC | F0 | RS1 | RS0 | OV | | P |
| | | | | | | | | | |
Melakukan operasi OR antara akumulator A dan data yang ditunjuk oleh Register Index (R0 atau R1) serta hasilnya disimpan di akumulator A.
Contoh:
ORL A,@R0
Akumulator A di OR dengan data yang ditunjuk oleh R0, misalkan R0 berisi 50H, maka akumulator A di OR dengan data yang tersimpan di alamat 50H dan hasilnya disimpan di akumulator A.
ORL A,#data
| Siklus | Jumlah Byte | Instruksi | | | | | | | |
|--------|--------------|-------------|----|----|-----|-----|----|---|---|
| 1 | 2 | ORL A,#data | | | | | | | |
| Flag | | C | AC | F0 | RS1 | RS0 | OV | | P |
| | | | | | | | | | |
Melakukan operasi OR antara akumulator A dan immediate data serta hasilnya disimpan di akumulator A.
ORL direct,A
| Siklus | Jumlah Byte | Instruksi | | | | | | | |
|--------|-------------|--------------|----|----|-----|-----|----|---|---|
| 1 | 2 | ORL 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.
ORL direct,#data
| Siklus | Jumlah Byte | Instruksi | | | | | | | |
|--------|--------------|------------------|----|----|-----|-----|----|---|---|
| 2 | 3 | ORL direct,#data | | | | | | | |
| Flag | | C | AC | F0 | RS1 | RS0 | OV | | P |
| | | | | | | | | | |
Melakukan operasi OR antara akumulator A dan immediate data serta hasilnya disimpan di akumulator A.