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