4.1. Pendahuluan
Di dalam mikroprosesor Z80, terdapat 3 buah operasi logika, yaitu
AND, OR, dan XOR. Instruksi AND, OR, dan XOR dapat digunakan untuk
melakukan operasi logika antara isi register A (accumulator) dengan data
register 8 bit atau data 8 bit langsung atau data yang tersimpan pada alamat
memori.
Keterangan:
S : sign
Z : zero
H : half carry
P/V : parity/overflow (=P/O)
N : non carry
C : carry
Contoh 4.1 Program logika AND antara dua buah data yang tersimpan pada
alamat memori:
Data pertama tersimpan pada alamat memori 1900H.
Data kedua tersimpan pada alamat memori 1902H.
Data hasil logika AND disimpan pada alamat memori 1904H.
1. Jalankan Z80 Simulator IDE.
2. Klik pada menu Tools – Assembler atau tekan kombinasi tombol Ctrl+A
pada keyboard dan ketik program berikut:
LD IX, 1900H
LD C, (IX+00H)
LD D, (IX+02H)
LD A, C
AND D
LD (IX+04H), A
Contoh 4.2 Program logika OR antara dua buah data yang tersimpan pada
alamat memori:
Data pertama tersimpan pada alamat memori 1900H.
Data kedua tersimpan pada alamat memori 1902H.
Data hasil logika OR disimpan pada alamat memori 1904H.
1. Jalankan Z80 Simulator IDE.
2. Klik pada menu Tools – Assembler atau tekan kombinasi tombol Ctrl+A
pada keyboard dan ketik program berikut:
LD IX, 1900H
LD C, (IX+00H)
LD D, (IX+02H)
LD A, C
OR D
LD (IX+04H), A
HALT
.END