Operasi Logika
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 perhitungan:
P = C5H = 11000101B
Q = 71H = 01110001B
AND
P AND Q = 41H = 01000001B
Mnemonik dan arti simbolnya pada operasi 8 bit adalah sebagai berikut:
AND s : A A AND s
Keterangan:
s : register A, B, C, D, E, H, L, n, (HL), (IX+d), (IY+d)
n : data 8 bit
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
HALT
.END
Contoh perhitungan:
P = C5H = 11000101B
Q = 71H = 01110001B
OR
P OR Q = F5H = 11110101B
Mnemonik dan arti simbolnya pada operasi 8 bit adalah sebagai berikut:
OR s : A A OR s
Keterangan:
s : register A, B, C, D, E, H, L, n, (HL), (IX+d), (IY+d)
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
Contoh perhitungan:
P = C5H = 11000101B
Q = 71H = 01110001B
XOR
P XOR Q = B4H = 10110100B
Mnemonik dan arti simbolnya pada operasi 8 bit adalah sebagai berikut:
XOR s : A A XOR s
Keterangan:
s : register A, B, C, D, E, H, L, n, (HL), (IX+d), (IY+d)
n : data 8 bit
Contoh 4.3 Program logika XOR 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 XOR 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
XOR D
LD (IX+04H), A