PENDAHULUAN
A. Deskripsi
Modul ini berisi materi latihan memahami Set Instruksi Mikroprosesor Z-80 CPU sebagai
perintah-perintah yang digunakan untuk menyusun program bagi peserta didik SMK program
keahlian Elektronika Industri dan Teknik Audio Video.
Melalui modul ini anda dapat berlatih memahami perintah transfer data 8 bit, perintah transfer
data 16 bit, perintah pertukaran data, perintah pelacakan/search data, perintah aritmetika dan
logika, perintah putar dan geser, perintah manipulasi bit, perintah Jump, perintah Call dan
Return, perintah Restart, perintah Input Output.
B. Prasyarat
Untuk mempelajari dan melakukan latihan kompetensi dalam modul ini ada dua syarat yaitu :
Syarat Umum :
Anda harus belajar dan berlatih kompetensi dengan rumus TePUK DisKo yaitu Teratur,
Percaya diri, Ulet, Kreatif, Disiplin dan Konsentrasi.
Syarat Khusus :
Anda harus sudah mempelajari Modul 2 tentang Arsitektur Komputer Mikro MPF-I, Sistim
digital, Logika, dan memahami aritmatika Sistim Bilangan Biner, Heksa Desimal
Putu Sudira, MP. : Modul 4: Set Instruksi Mikroprosesor Z-80 CPU -- Halaman
D. Tujuan Akhir
Menguasai cara kerja seluruh Instruksi Mikroprosesor Zilog Z-80 CPU.
Putu Sudira, MP. : Modul 4: Set Instruksi Mikroprosesor Z-80 CPU -- Halaman
E. KOMPETENSI
BIDANG KEAHLIAN
PROGRAM KEAHLIAN
STANDAR KOMPETENSI
KODE
:
:
:
:
Teknik Elektronika
Teknik Elektronika Industri
Memprogram Peralatan Sistem Otomasi Elektronik yang Berkaitan I/O berbantuan : Mikroprosessor dan Mikrokontroller.
ELIND 1
KONDISI KINERJA
KOMPETENSI
DASAR
1.
Menguasai
Prosedur
Penyusunan
Algoritma
Pemrograman
A
3
B
3
C
3
D
3
E
2
F
3
G
3
Unjuk kerja ketrampilan kognitif namun dengan imajinasi psiko-motorik seperti unit kompetensi ini bisa dicapai dengan kondisi:
1. Memiliki kemampuan dasar tentang konsep sistem
2. Memiliki kompetensi dasar elektronika
3. Memiliki kemampuan mengenai petunjuk keselamatan kerja secara umum
4. Memiliki kemampuan menulis laporan kerja yang baik.
INDIKATOR
1.1.
Ditunjukkan kaidahkaidah yang berlaku
dalam penyusunan
algoritma dan
pemrograman.
MATERI
PEMBELAJARAN
Kaidah-kaidah
penyusunan algoritma
KEGIATAN
PEMBELAJARAN
Memahami pengertian
Program Komputer
Menguraikan empat
langkah Pengembangan
Program Komputer
Berlatih mendefinisikan
Permasalahan Program
Berlatih mengembangkan
Algoritma Program
Berlatih memilih bentuk
baku Flowchart
ALOKASI WAKTU
PENILAIAN
Tes Lesan
Tes Tulis
TM
PS
10
10
(20)
PI
SUMBER
BELAJAR
Microprocessor
and
Interfacing
Programmin
g and
Hardware
MCGrawHill, 1992
Berlatih menyusun
Flowchart
Putu Sudira, MP. : Modul 4: Set Instruksi Mikroprosesor Z-80 CPU -- Halaman
KOMPETENSI
DASAR
MATERI
PEMBELAJARAN
INDIKATOR
1.2.
Diujikan algoritma dan
pemrograman yang
telah dikuasai dengan
melakukan beberapa
kasus.
KEGIATAN
PEMBELAJARAN
ALOKASI WAKTU
PENILAIAN
Tes Lesan
TM
PS
PI
10
5
(10)
10
(40)
Tes Tulis
penggunaan algoritma
dalam pemrograman
Memahami Bahasa
SUMBER
BELAJAR
Microprocessor
and
Interfacing
Programmin
g and
Hardware
MCGrawHill, 1992
Pemrograman Koputer
Kompetensi Kunci
LEVEL 1
LEVEL 2
LEVEL 3
Di bawah pengawasan
Dengan bimbingan
Putu Sudira, MP. : Modul 4: Set Instruksi Mikroprosesor Z-80 CPU -- Halaman
No
Kompetensi Kunci
LEVEL 1
LEVEL 2
LEVEL 3
MENYELESAIAKAN MASALAH
Kapasitas untuk menjalankan strategi penyelesaian masalah baik
untuk situasi di mana masalah dan solusi yang diinginkan
memiliki bukti dan dalam situasi yang memerlukan pemikiran
kritis dan pendekatan kreatif untuk mencapai hasil
MENGGUNAKAN TEKNOLOGI
Kapasitas untuk meneralkan teknologi, mengkombinsdiksn
keahlian fisik dan sensor yang diperlukan untuk men-jalankan
peraltan dengan pengertian ilmiah dan prinsip teknologi yang
diperlukan untuk mengadaptasi sistem
Putu Sudira, MP. : Modul 4: Set Instruksi Mikroprosesor Z-80 CPU -- Halaman
F. Cek Kemampuan
Berilah tanda thick () pada kolom YA atau TIDAK sesuai dengan pernyataan berikut.
Mintalah Catatan dan Tanda Tangan Guru/Pembimbing.
NO
01
02
03
PERNYATAAN
CATATAN
TANDA TANGAN
YA TIDAK GURU/PEMBIMBING
GURU/PEMBIMBING
Apakah saudara
sudah
mempelajari set
instruksi
mikroprosesor Z80 CPU
Apakah saudara
dapat
mengklasifiasikan
sebelas jenis
instruksi pada
mikroprosesor Z80 CPU
Apakah saudara
dapat
menggunakan
seluruh
instruksi pada
mikroprosesor Z80 CPU
Putu Sudira, MP. : Modul 4: Set Instruksi Mikroprosesor Z-80 CPU -- Halaman
BAB II
PEMBELAJARAN
A. Rencana Belajar Peserta didik
Rencana belajar peserta didik diisi oleh peserta didik dan disetujui oleh Guru. Rencana
belajar tersebut adalah sebagai berikut
TANGGAL
WAKTU
TEMPAT
BELAJAR
ALASAN
PERUBAHAN
TANDA
TANGAN
GURU
B. Kegiatan Belajar
1. Pendahuluan
Instruksi pada Z-80 CPU dapat digolongkan menjadi 11 kelompok:
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
11)
Register Ke Register
Memori Ke Register
Data Immediate Ke Register
Register Ke Memori
Memori Ke Memori
Data Immediate Ke Memori
Assembly
Simbol Operasi
1.
LD A,B
2.
LD B,C
3.
LD B,A
4.
LD B, E
Keterangan
muati register A dengan data dari
register B
muati register B dengan data dari
register C
muati register B dengan data dari
register A
muati register B dengan data dari
register E
Assembly
Simbol Operasi
1.
LD A, (1902)
A (1902)
2.
LD A, (0066)
A (0066)
3.
LD B, (HL)
B (HL)
4.
LD D, (IX+02)
D (IX+02)
Keterangan
muati register A dengan data dari
memori lokasi alamat 1902 (RWM)
muati register A dengan data dari
memori lokasi alamat 0066 (ROM)
muati register B dengan data dari
memori lokasi alamat sama dengan isi
register HL
muati register D dengan data dari
memori lokasi alamat sama dengan isi
register IX+02
Assembly
Smbol Operasi
Keterangan
1.
LD A, 19
A 19h
2.
LD A,00
A 00h
3.
LD B, 3F
B 3Fh
4.
LD C, FF
C FFh
Assembly
Simbol Operasi
1.
LD(1902), A
(1902) A
2.
LD (HL), B
(HL) B
3.
LD (IX+02), D
(IX+02) D
Keterangan
muati memori lokasi alamat 1902
(RWM) dengan data dari register A
muati memori lokasi alamat sama
dengan isi register HL dengan data dari
register B
muati memori lokasi alamat sama
dengan isi register IX+ 02 dengan data
dari register D
10
Contoh:
No
1.
2.
3.
4.
Assembly
LDI
LDIR
LDD
LDDR
Operasi
(DE) (HL)
DE DE+1
HL HL+1
BC BC1
(DE) (HL)
DE DE+1
HL HL+1
BC BC1
Diulang sampai
reg. BC = 0000
(DE) (HL)
DE DE1
HL HL1
BC BC1
(DE) (HL)
DE DE1
HL HL1
BC BC1
Diulang sampai
reg. BC = 0000
Keterangan
Transfer 1 byte data dari lokasi memori
yang alamatnya dicatat oleh HL ke lokasi
memori yang alamatnya dicatat oleh DE
Transfer 1 byte data dari lokasi memori
yang alamatnya dicatat oleh HL ke lokasi
memori yang alamatnya dicatat oleh DE ,
Diulang sampai isi reg BC sama dengan
nol (alamat naik)
Transfer 1 byte data dari lokasi memori
yang alamatnya dicatat oleh HL ke lokasi
memori yang alamatnya dicatat oleh DE
Transfer 1 byte data dari lokasi memori
yang alamatnya dicatat oleh HL ke lokasi
memori yang alamatnya dicatat oleh DE ,
Diulang sampai isi reg BC sama dengan
nol (alamat turun)
Assembly
Operasi
(HL) FF
1.
LD (HL), FF
LD (IX+02), 64 (IX+02) 64
LD (IY+02), 19
(IY+02) 19
Keterangan
muati memori lokasi alamat sama dengan
isi register HL dengan data FFh
muati memori lokasi alamat sama dengan
isi register IX+ 02 dengan data 64h
muati memori lokasi alamat sama dengan
isi register IY+ 02 dengan data 19h
11
No.
ADDRESS
Kode operasi
Assembly
Simbol Operasi
1.
1800
3E 93
LD A , 93H
A 93H
2.
1802
47
LD B , A
3.
1803
48
LD C , B
C B
4.
1804
51
LD D , C
5.
1805
5A
LD E , D
6.
1806
26 19
LD H , 19H
H 19H
7.
1808
2E 90
LD L , 90H
8.
180A
36 64
LD (HL) , 64H
(HL) 64H
9.
10.
180C
180D
46
LD B , (HL)
3A 90 19
LD A , (1990)
A (1990)
11.
1810
32 91 19
LD (1991) , A
(1991) A
12.
1813
FF
RST 38
STOP
90H
(HL)
8). Isikan hasil identifikasi transfer data pada tabel berikut. Gunakan kolom simbol
operasi untuk merumuskan hasilnya.
No.
Assembly
Kategori
Hasil
1.
LD A , 93H
......................................................
..........................
2.
LD B , A
......................................................
..........................
3.
LD C , B
......................................................
..........................
4.
LD D , C
......................................................
..........................
5.
LD E , D
......................................................
..........................
6.
7.
LD H , 19H
LD L , 90H
......................................................
......................................................
..........................
..........................
8.
LD (HL) , 64H
......................................................
..........................
9.
LD B , (HL)
......................................................
..........................
10.
LD A , (1990)
......................................................
..........................
11.
LD (1991) , A
......................................................
..........................
12.
RST 38
9). Eksekusi program di atas dengan perintah GO lalu baca isi register dan memori
seperti tabel berikut :
Reg./Memori
1990
1991
Data
12
10). Cocokkan hasil identifikasi saudara pada langkah 8) dengan hasil eksekusi langkah
9). Apakah ada perbedaan atau sama nilai akhirnya. Jika berbeda mengapa hal itu
bisa terjadi. Seharusnya hasil analisis saudara dengan hasil eksekusi adalah sama.
k). Uraian penjelasan kasus 10)
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
l). Ulangi kaji sekali lagi kasus 7) tersebut. Jika saudara sudah memahami dengan baik
silahkan meneruskan ke sub kegiatan belajar transfer data 16 bit berikut ini.
13
Kunci Jawaban :
Kategori dan hasil transfer data
No.
Assembly
Kategori
Hasil
1.
LD A , 93H
A = 93
2.
LD B , A
register ke register
B = 93
3.
LD C , B
register ke register
C = 93
4.
LD D , C
register ke register
D = 93.
5.
LD E , D
register ke register
E = 93
6.
LD H , 19H
H = 19
7.
8.
LD L , 90H
LD (HL) , 64H
9.
LD B , (HL)
memori ke register
B = 64
10.
LD A , (1990)
memori ke register
A = 64
11.
LD (1991) , A
register ke memori
(1991) = 64
12.
RST 38
L = 90 ; HL =1990
(1990) = 64
Reg./Memori
Data
1990
1991
64
XX
64
93
93
93
19
90
64
64
14
Register ke Register,
Register ke Memori,
Memori ke Register,
Data Immediate ke Register
Memori ke Memori
Pada transfer data 16 bit, transfer data immediate ke memori tidak ada sehingga transfer
data immediate ke memori hanya dapat dilakukan dengan cara 8 bit.
1). Transfer data 16 bit dari Register ke Register
Dapat terjadi diantara register 16 bit yaitu register SP, HL, IX, dan IY. Perintah yang
digunakan adalah LD = Load
Contoh:
No
Assembly
Operasi
1.
LD SP,HL
SP HL
LD SP, IX
SP
IX
LD SP, IY
SP
IY
Keterangan
muati register SP dengan data dari
register HL
muati register SP dengan data dari
register IX
muati register SP dengan data dari
register IY
Assembly
Operasi
1.
LD(1902), BC
(1903) B
(1902) C
2.
LD (1800), HL
(1801) H
(1800) L
3.
PUSH IX
(SP 1) IXH
(SP 2) IXL
SP SP2
Keterangan
Muati memori lokasi alamat 1902 (RWM)
dengan data dari register C dan memori
alamat 1903 dengan data register B
Muati memori lokasi alamat 1800 dengan isi
register L dan alamat 1801 dengan data dari
register H
Muati memori lokasi alamat sama dengan isi
register SP-1 dengan data dari register IXH
dan SP-2 dengan data dari register IXL
15
Assembly
1.
LD IX,(1902)
2.
LD IY,(0066)
3.
LD BC,(1800)
4.
POP DE
Simbol Operasi
IXH (1903)
IXL (1902)
IYH (0067)
IYL (0066)
B (1801)
C (1800)
D (SP+1)
E (SP)
SP SP+2
Keterangan
muati register IX dengan data dari
memori lokasi alamat 1903 dan 1902
muati register IY dengan data dari
memori lokasi alamat 0067 dan 0066
muati register BC dengan data dari
memori lokasi alamat 1801 dan 1800
muati register DE dengan data dari
memori lokasi alamat sama dengan isi
register SP+1 dan SP,
Assembly
Operasi
Keterangan
1.
LD BC,1900
BC 1900H
2.
LD DE,1800
DE 1800H
3.
LD IX, 203F
IX 203FH
4.
LD IY, EEFF
IY EEFFH
16
byte data yang dapat ditransfer satu byte , dua byte atau lebih dengan kemampuan
maksimum 64 K byte bergantung isi register BC
Contoh:
No
1.
2.
Assembly
LDIR
LDDR
Simbol Operasi
(DE) (HL)
DE DE+1
HL HL+1
BC BC1
Diulang sampai
reg. BC = 0000
(DE) (HL)
DE DE1
HL HL1
BC BC1
Diulang sampai
reg. BC = 0000
Keterangan
Transfer 1 byte data dari lokasi memori yang
alamatnya dicatat oleh HL ke lokasi memori yang
alamatnya dicatat oleh DE , Diulang sampai isi
reg BC sama dengan nol (alamat naik)
17
No.
ADDRESS
Kode operasi
Assembly
Simbol Operasi
1.
1820
01 63 19
LD BC , 1963H
BC 1963H
2.
3.
1823
1826
11 64 19
21 95 19
LD DE , 1964H
DE 1964H
LD HL , 1995H
HL 1995H
4.
1829
31 91 19
LD SP , 1991H
SP 1991H
5.
182C
ED 43 93 19
LD (1993) , BC
(1993) C
6.
7.
(1994) B
1830
ED 53 95 19
LD (1995) , DE
8.
(1995) E
(1996) D
9.
1834
DD 21 00 18
LD IX , 1800H
IX
1800H
10.
1838
FD 21 13 18
LD IY , 1813H
IY
1813H
11.
12.
183C
DD E5
PUSH IX
(SP2) IXL
(SP1) IXH
13.
14.
SP
183E
FD E5
PUSH IY
SP 2
(SP2) IYL
15.
(SP1) IYH
16.
SP
17.
1840
FD E1
POP IY
18.
19.
20.
IYH (SP+1)
IXL (SP)
SP
1842
DD E1
POP IX
21.
SP+2
IYH (SP+1)
IYL (SP)
22.
23.
SP2
1844
FF
RST 38
SP SP+2
STOP
18
7). Isikan hasil identifikasi transfer data pada tabel berikut. Gunakan kolom simbol
operasi untuk merumuskan hasilnya.
No.
Assembly
Kategori
Hasil
1.
LD BC , 1963H
............................................................
..............................
2.
LD DE , 1964H
............................................................
..............................
3.
LD HL , 1995H
............................................................
..............................
4.
LD SP , 1991H
............................................................
..............................
5.
LD (1993) , BC
............................................................
..............................
..............................
6.
7.
............................................................
LD (1995) , DE
..............................
..............................
8.
LD IY , 1813H
............................................................
............................................................
..............................
..............................
PUSH IX
............................................................
..............................
9.
10.
LD IX , 1800H
11.
12.
..............................
13.
..............................
14.
............................................................
PUSH IY
..............................
15.
..............................
16.
..............................
17.
18.
............................................................
POP IY
..............................
..............................
..............................
19.
20.
............................................................
POP IX
..............................
21.
..............................
22.
..............................
23.
............................................................
RST 38
..............................
8). Eksekusi program di atas dengan perintah GO lalu baca isi register dan memori
seperti tabel berikut :
Reg./Memori
BC
DE
HL
SP
IX
IY
198D
198E
198F
1990
Data
9). Cocokkan hasil identifikasi saudara pada langkah 7) dengan hasil eksekusi langkah
8). Apakah ada perbedaan atau sama nilai akhrnya. Jika berbeda mengapa hal itu
bisa terjadi. Seharusnya hasil analisis saudara dengan hasil eksekusi adalah sama.
19
20
Kunci Jawaban:
No.
Assembly
Kategori
Hasil
1.
LD BC , 1963h
BC = 1963
2.
LD DE , 1964h
DE = 1964
3.
LD HL , 1995h
HL = 1995
4.
5.
LD SP , 1991h
SP = 1991
(1993) = 63
LD (1993) , BC
(1994) = 19
6.
7.
(1995) = 64
register ke memori
LD (1995) , DE
(1996) = 19
8.
9.
LD IX , 1800H
IX = 1800
10.
LD IY , 1813H
IY = 1813
11.
PUSH IX
register ke memori
(198F) = 00
(1990) = 18
SP = 198F
12.
13.
14.
(198D) = 13
register ke memori
PUSH IY
15.
(199E) = 18
16.
SP = 198D
17.
IY = 1813
memori ke register
POP IY
SP = 198F
18.
19.
20.
IX = 1800
memori ke register
POP IX
SP = 1991
21.
22.
23.
RST 38
8). Eksekusi program di atas dengan perintah GO lalu baca isi register dan memori
seperti tabel berikut :
Reg./Memori
BC
DE
HL
SP
IX
IY
198D
198E
198F
1990
Data
1963
1964
1995
1991
1800
1813
13
18
00
18
21
c. Pertukaran Data
Pertukaran data dapat dilakukan diantara dua register, kelompok pasangan register dan
antara register dengan memori. Instruksi yang digunakan adalah EX dan EXX.
Pertukaran data dapat terjadi diantara register DE, HL, BC, BC, DE, HL.
Contoh
Assembly
Simbol Operasi
EX DE, HL
DE
HL
Regsiter Register
EX AF , AF
AF
AF
Register Register
EXX
BC
BC
DE
DE
HL
(SP+1)
(SP)
EX (SP) , HL
EX (SP) , IX
IXH
IXL
HL
Register Memori
(SP+1)
(SP)
22
No.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15
16
ADDRESS
Kode operasi
Assembly
1800
1803
1806
1807
180A
180D
180E
180F
1812
11 01 01
21 FF FF
EB
01 02 02
11 03 03
78
08
31 90 19
E3
LD DE , 0101H
LD HL , FFFFH
EX DE , HL
LD BC , 0202H
LD DE , 0303H
LD A , B
EX AF , AF
LD SP , 1990H
EX (SP) , HL
1813
1817
181A
DD 21 22 00
31 92 19
DD E3
LD IX , 0022H
LD SP , 1992H
EX (SP) , IX
181C
FF
RST 38
Simbol Operasi
DE 0101H
HL FFFFH
HL DE
BC 0202H
DE 0303H
A B
AF AF
SP 1990H
H (SP+1)
L (SP)
IX 0022H
SP 1992H
IXH (SP+1)
IXL (SP)
STOP
2). Isikan hasil identifikasi perintah kasus 1) pada tabel berikut. Gunakan kolom simbol
operasi untuk merumuskan hasilnya.
No.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15
16
Assembly
LD DE , 0101H
LD HL , FFFFH
EX DE , HL
LD BC , 0202H
LD DE , 0303H
LD A , B
EX AF , AF
LD SP , 1990H
EX (SP) , HL
Kategori
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
LD IX , 0022H
LD SP , 1992H
EX (SP) , IX
............................................................
RST 38
............................................................
............................................................
............................................................
Hasil
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
3). Dengan perintah eksekusi STEP pelajari program latihan kasus 1) step demi step.
Cocokkan hasil identifikasi saudara dengan hasil eksekusi
23
No.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15
16
Assembly
LD DE , 0101H
LD HL , FFFFH
EX DE , HL
LD BC , 0202H
LD DE , 0303H
LD A , B
EX AF , AF
LD SP , 1990H
EX (SP) , HL
LD IX , 0022H
LD SP , 1992H
EX (SP) , IX
RST 38
Hasil Identifikasi
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
4). Apakah hasil identifikasi saudara sama dengan hasil eksekusi. Jika ya apa kesimpulan
saudara. Jika tidak sama jelaskan apa sebabnya.
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
5). Ulangi kaji sekali lagi kasus 1) tersebut. Jika saudara sudah memahami dengan baik
silahkan meneruskan ke sub kegiatan belajar Pelacakan Data berikut ini.
24
Kunci Jawaban
No.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16
No.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15
16
Assembly
Kategori
LD DE , 0101H
LD HL , FFFFH
EX DE , HL
LD BC , 0202H
LD DE , 0303H
LD A , B
EX AF , AF
LD SP , 1990H
EX (SP) , HL
LD IX , 0022H
LD SP , 1992H
EX (SP) , IX
RST 38
BERHENTI
Assembly
LD DE , 0101H
LD HL , FFFFH
EX DE , HL
LD BC , 0202H
LD DE , 0303H
LD A , B
EX AF , AF
LD SP , 1990H
EX (SP) , HL
LD IX , 0022H
LD SP , 1992H
EX (SP) , IX
Hasil Identifikasi
DE = 0101
HL = FFFF
DE=FFFF ; HL=0101
BC = 0202
DE = 0303.
A = 02
AF = XXXX;
AF = 02XX
SP = 1990
HL = XXXX
(1990) = FF; (1991)=FF
IX = 0022
SP = 1992
IX = FFFF
(1990) = 00; (1991)=22
Hasil
DE = 0101
HL = FFFF
DE=FFFF ; HL=0101
BC = 0202
DE = 0303.
A = 02
AF = XXXX;
AF = 02XX
SP = 1990
HL = XXXX
(1990) = FF; (1991)=FF
IX = 0022
SP = 1992
IX = FFFF
(1990) = 00; (1991)=22
RST 38
25
d. Pelacakan Data
Pelacakan atau searching data sangat diperlukan dalam pengembangan program untuk
mengetahui nilai sebuah data pada suatu lokasi memori atau menemukan ada tidaknya
sebuah nilai dari sekelompok data dapat ditempuh dengan melakukan searching.
Perintah search yang digunakan adalah Compare Increament (CPI), Compare
Increament Repeat (CPIR), Compare Decreament (CPD), dan Compare Decreament
Repeat (CPDR).
Contoh:
Assembly
CPI
CPIR
CPD
CPDR
Simbol Operasi
Keterangan
A (HL)
HL HL + 1
BC BC 1
A (HL)
HL HL + 1
BC BC 1
Repeat until A = (HL) or BC=0
A (HL)
HL HL 1
BC BC 1
A (HL)
HL HL 1
BC BC 1
Repeat until A = (HL) or BC=0
Pada perintah CPI dan perintah CPD isi register A dibandingkan dengan data pada
memori yang alamatnya dicatat oleh register HL. Perbandingan ini akan menghasilkan
dua kemungkinan yaitu data pada register A sama dengan data pada memori yang
alamatnya dicatat oleh register HL atau data pada register A tidak sama dengan data
pada memori yang alamatnya dicatat oleh register HL. Kesamaan atau ketidaksamaan
dicatat statusnya pada sebuah bit Zerro pada register F. Flag Z=0 menunjukkan data
pada register A tidak sama dengan data pada memori yang alamatnya dicatat oleh
register HL. Flag Z=1 menunjukkan data pada register A sama dengan data pada memori
yang alamatnya dicatat oleh register HL.
Dalam proses pelacakan data ini CPI bekerja melacak data menuju memori alamat lebih
tinggi sedangkan CPD bekerja melacak data menuju memori alamat lebih rendah.
26
Register BC digunakan sebagai pembatas jumlah data di memori yang akan dilacak.
Karena register BC bernilai 16 bit maka pelacakan data dapat dilakukan diseluruh luasan
memori sebanyak 64 K byte lokasi.
Perintah CPIR dan CPDR bekerja secara otomatis menemukan sebuah data yang bernilai
sama dengan data yang ada di register A. Proses pelacakan akan berhenti jika telah
ditemukan sebuah data di memori yang bernilai sama dengan data yang ada di register A.
Alamat dimana data itu berada dicatat oleh register HL. Pelacakan data otomatis ini
akan berlangsung terus sampai ditemukan A = (HL) atau nilai register BC=0000h.
1). Kasus :
a). Jelaskan perbedaan CPI dengan CPD
b). Jelaskan perbedaan CPIR dengan CPDR
c). Jelaskan perbedaan CPI dengan CPIR
d). Jelaskan perbedaan CPD dengan CPDR
2). Jawaban
a). ............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
b). ............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
c). ............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
d). ............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
27
Kunci Jawaban:
a). Perbedaan : CPI bekerja menambahkan isi register HL jika digunakan untuk
melakukan pelacakan data di memori dimulai dari alamat terendah sesuai data
alamat pada register HL. Sedangkan CPD bekerja mengurangi register HL jika
digunakan untuk melakukan pelacakan data di memori dimulai dari alamat
tertinggi sesuai data alamat pada register HL:
b). Perbedaan : CPIR bekerja menambahkan isi register HL jika digunakan untuk
melakukan pelacakan data di memori dimulai dari alamat terendah sesuai data
alamat pada register HL diulangi secara otomatis sampai nilai data di memori
sama dengan nilai atau data register A atau nilai register BC = 0000. Sedangkan
CPDR bekerja mengurangi register HL jika digunakan untuk melakukan
pelacakan data di memori dimulai dari alamat tertinggi sesuai data alamat pada
register HL diulangi secara otomatis sampai nilai data di memori sama dengan nilai
atau data register A atau nilai register BC = 0000:
c). Perbedaan : CPI bekerja menambahkan isi register HL jika digunakan untuk
melakukan pelacakan data di memori dimulai dari alamat terendah sesuai data
alamat pada
28
aritmetika
perkalian
dan
pembagian
dapat
diselesaikan
dengan
a. Instruksi ADD
Instruksi ADD digunakan untuk melakukan operasi penjumlahan 8 bit dan 16 bit. Ada
38 jenis perintah penjumlahan pada mikroprosesor Z-80 CPU. Pada operasi 8 bit
register A (akumulator) ditambahkan dengan isi sebuah register 8 bit atau data
immediate 8 bit, atau data pada satu lokasi memori yang alamatnya dicatat oleh
register HL, IX, atau IY.
Pada operasi aritmetika 16 bit register HL, IX, dan IY berfungsi sebagai akumulator
yang dapat ditambahkan dengan isi register BC, DE, HL, SP. Untuk lebih jelasnya
perhatikan tabel berikut:
29
Contoh:
Operasi
8 Bit
16 Bit
Assembly
Simbol Operasi
ADD A , A
ADD A , B
A A+B
ADD A , C
A A+C
ADD A , D
ADD A, E
A A+E
ADD A , H
ADD A , L
ADD A, N
A A+N
ADD A , (HL)
A A + (HL)
ADD A , (IX+d)
A A + (IX+d)
ADD A , (IY+d)
A A + (IY+d)
ADD HL , BC
HL HL + BC
ADD HL , DE
HL HL + DE
ADD HL , HL
ADD HL , SP
HL HL + HL
ADD IX, BC
IX
IX + BC
ADD IX , DE
IX
IX + DE
ADD IX , IX
IX
IX + IX
ADD IX, SP
IX
IX + SP
ADD IY , BC
IY IY + BC
ADD IY , DE
ADD IY , IY
ADD IY , SP
A+A
Keterangan
Mempengaruhi
Flag S, Z, H, V, C
N = data 8 bit
A+D
A+H
A A+L
Hanya
Mempengaruhi
Flag carry
HL HL + SP
IY IY + DE
IY IY + IY
IY IY + SP
Perhatikan semua perintah Assembly dan maknanya pada kolom simbol operasi.
Misalnya perintah ADD A,B proses operasinya disimbolkan A A + B. Artinya nilai
register A yang baru sama dengan nilai register A semula ditambahkan dengan nilai
data register B. Misalnya jika semula A = 2Ch dan B = 35h maka nilai yang baru A = 2C
+ 35 = 61h.
30
1). Kasus
No.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
ADDRESS
1800
1802
1804
1806
1808
1809
180A
180B
181E
1810
1811
1812
Kode operasi
3E 4E
06 1F
0E 3D
16 F4
80
81
82
21 56 24
1E 45
09
19
FF
Assembly
Simbol Operasi
LD A , 4Eh
LD B , 1Fh
LD C , 3Dh
LD D , F4h
ADD A, B
ADD A, C
ADD A, D
LD HL,2456h
LD E, 45h
ADD HL,BC
ADD HL,DE
RST 38
A 4Eh
B 1Fh
C 3Dh
D F4H
A A+B
A A+C
A A+D
HL 2456h
E 45h
HL HL + BC
HL HL + DE
STOP
2). Isikan hasil identifikasi perintah kasus 1) pada tabel berikut. Gunakan kolom simbol
operasi untuk merumuskan hasilnya.
No.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Assembly
LD A , 4Eh
LD B , 1Fh
LD C , 3Dh
LD D , F4h
ADD A, B
ADD A, C
ADD A, D
LD HL,2456h
LD E, 45h
ADD HL,BC
ADD HL,DE
RST 38
Kategori
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
Hasil
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
31
3). Dengan perintah eksekusi STEP pelajari program latihan kasus 1) step demi step.
Cocokkan hasil identifikasi saudara dengan hasil eksekusi
No.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Assembly
LD A , 4Eh
LD B , 1Fh
LD C , 3Dh
LD D , F4h
ADD A, B
ADD A, C
ADD A, D
LD HL,2456h
LD E, 45h
ADD HL,BC
ADD HL,DE
RST 38
Hasil Identifikasi
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
4). Apakah hasil identifikasi saudara sama dengan hasil eksekusi. Jika ya apa kesimpulan
saudara. Jika tidak sama jelaskan apa sebabnya.
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
5). Ulangi kaji sekali lagi kasus 1) tersebut. Jika saudara sudah memahami dengan baik
silahkan meneruskan ke sub kegiatan belajar Instruksi SUB berikut ini.
32
Kunci Jawaban :
No.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13
Assembly
Kategori
Hasil
LD A , 4Eh
A = 4E
LD B , 1Fh
B = 1F
LD C , 3Dh
C = 3D
LD D , F4h
D = F4
ADD A, B
A = 6D
ADD A, C
A = AA
ADD A, D
LD HL,2456h
A = 9E ; Cy=1
HL = 2456
LD E, 45h
E = 45
ADD HL,BC
HL = 4393
ADD HL,DE
HL = 37D8 C=1
RST 38
STOP
33
b. Instruksi SUB.
Instruksi SUB digunakan hanya untuk melakukan operasi pengurangan 8 bit. Pada
operasi SUB isi register A dikurangkan dengan salah satu isi register A, B, C, D, E, H,
L, atau data immediate 8 bit. Disamping juga isi register A dapat dikurangi dengan
data pada suatu lokasi memori yang alamatnya dicatat oleh register HL, IX, dan IY.
Contoh:
Operasi
8 Bit
Assembly
Simbol Operasi
SUB , A
SUB , B
A AB
SUB , C
A AC
SUB , D
A AD
SUB, E
A AE
SUB , H
A AH
SUB , L
SUB, N
A AL
SUB , (HL)
A A (HL)
SUB , (IX+d)
A A (IX+d)
SUB , (IY+d)
A A (IY+d)
AA
Keterangan
Mempengaruhi
Flag S, Z, H, V, C
N = data 8 bit
A AN
Instruksi SUB dapat mempengaruhi status Sign, Zerro, HalfCarry, Overflow, dan Carry pada Register
Flag. Pada instruksi ADD flag N = 0 dan pada instruksi SUB flag N = 1. Dua keadaan ini digunakan
untuk menyatakan fungsi flag C sebagai carry atau borrow.
1). Kasus
No.
1.
2.
3.
4.
5.
6.
7.
8
ADDRESS
1800
1802
1804
1806
1808
1809
180A
180B
Kode operasi
3E EE
06 1F
0E 3D
16 24
90
91
92
FF
Assembly
LD A , EEh
LD B , 1Fh
LD C , 3Dh
LD D , 24h
SUB , B
SUB , C
SUB , D
RST 38
Simbol Operasi
A EEh
B 1Fh
C 3Dh
D 24H
A AB
A AC
A AD
STOP
34
2). Isikan hasil identifikasi perintah kasus 1) pada tabel berikut. Gunakan kolom simbol
operasi untuk merumuskan hasilnya.
No.
1.
2.
3.
4.
5.
6.
7.
8.
Assembly
LD A , EEh
LD B , 1Fh
LD C , 3Dh
LD D , 24h
SUB , B
SUB , C
SUB , D
RST 38
Kategori
Hasil
............................................................
..............................
..............................
............................................................
..............................
............................................................
..............................
............................................................
..............................
............................................................
..............................
............................................................
..............................
............................................................
3). Dengan perintah eksekusi STEP pelajari program latihan kasus 1) step demi step.
Cocokkan hasil identifikasi saudara dengan hasil eksekusi
No.
1.
2.
3.
4.
5.
6.
7.
8.
Assembly
LD A , EEh
LD B , 1Fh
LD C , 3Dh
LD D , 24h
SUB , B
SUB , C
SUB , D
RST 38
Hasil Identifikasi
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
4). Apakah hasil identifikasi saudara sama dengan hasil eksekusi. Jika ya apa kesimpulan
saudara. Jika tidak sama jelaskan apa sebabnya.
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
5). Ulangi kaji sekali lagi kasus 1) tersebut. Jika saudara sudah memahami dengan baik
silahkan meneruskan ke sub kegiatan belajar Instruksi ADC dan SBC berikut ini.
35
Kunci Jawaban :
No.
Assembly
Kategori
Hasil
1.
LD A , EEh
A = EE
2.
LD B , 1Fh
B = 1F
3.
LD C , 3Dh
C = 3D
4.
5.
LD D , 24h
SUB , B
D = 24
A = CF
6.
SUB , C
A = 92
7.
SUB , D
A = 6E
8.
RST 38
STOP
36
c. Instruksi ADC (ADD With Carry) dan SBC (Sub With Carry)
Instruksi ADC digunakan untuk menambahkan isi register A dengan data 8 bit yang
berada pada suatu register atau data immediate atau data suatu memori dan mengikut
sertakan bit Carry (C). Instruksi ADC juga digunakan untuk menambahkan isi
register HL dengan data 16 bit yang berada pada register BC, DE, HL, dan SP dengan
mengikut sertakan bit Carry Flag (C).
Contoh :
Operasi
8 Bit
16 Bit
Assembly
Simbol Operasi
ADC A , A
A A + A + Cy
ADC A , B
A A + B + Cy
ADC A , C
A A + C + Cy
ADC A , D
A A + D + Cy
ADC A, E
A A + E + Cy
ADC A , H
ADC A , L
ADC A, N
A A + N + Cy
ADC A , (HL)
A A + (HL)+Cy
ADC A , (IX+d)
A A + (IX+d)+Cy
ADC A , (IY+d)
A A + (IY+d)+Cy
ADC HL , BC
HL HL + BC + Cy
ADC HL , DE
HL HL + DE + Cy
ADC HL , HL
ADC HL , SP
HL HL + HL + Cy
Keterangan
Mempengaruhi
Flag S, Z, H, V, C
N = data 8 bit
A + H + Cy
A A + L + Cy
Hanya
Mempengaruhi
Flag carry
HL HL + SP + Cy
Instruksi SBC digunakan untuk mengurangkan isi register A dengan data 8 bit yang
berada pada suatu register atau data immediate atau data suatu memori dengan
mengikutsertakan bit carry flag. Instruksi SBC juga digunakan untuk mengurangkan
isi register HL dengan data 16 bit yang berada pada register BC, DE, HL, dan SP dengan
mengikutsertakan bit Carry Flag (Cy). Hasil dari kedua bentuk pengurangan tersebut
dicatat di Register A dan Register HL.
37
Contoh :
Operasi
8 Bit
16 Bit
Assembly
Simbol Operasi
SBC A , A
A A ACy
SBC A , B
A A B Cy
SBC A , C
A A C Cy
SBC A , D
A A D Cy
SBC A, E
A A E Cy
SBC A , H
SBC A , L
A A H Cy
SBC A, N
A A N Cy
SBC A , (HL)
A A (HL) Cy
SBC A , (IX+d)
A A (IX+d) Cy
SBC A , (IY+d)
A A (IY+d) Cy
SBC HL , BC
HL HL BC Cy
SBC HL , DE
HL HL DE Cy
SBC HL , HL
SBC HL , SP
HL HL HL Cy
Keterangan
Mempengaruhi Flag
S, Z, H, V, C
N = data 8 bit
A A L Cy
Hanya
Mempengaruhi Flag
carry
HL HL SP Cy
1). Kasus
No.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
ADDRESS
1800
1802
1804
1806
1808
1809
180A
180B
180C
180D
180E
Kode operasi
3E 4E
06 1F
0E 3D
16 F4
80
89
8A
98
99
9A
FF
Assembly
Simbol Operasi
LD A , 4Eh
LD B , 1Fh
LD C , 3Dh
LD D , F4h
ADD A, B
ADC A, C
ADC A, D
SBC A, B
SBC A, C
SBC A, D
RST 38
A 4Eh
B 1Fh
C 3Dh
D F4H
A A+B
A A + C + Cy
A A + D + Cy
A A B Cy
A A C Cy
A A D Cy
STOP
2). Isikan hasil identifikasi perintah kasus 1) pada tabel berikut. Gunakan kolom simbol
operasi untuk merumuskan hasilnya.
38
No.
Assembly
Kategori
Hasil
1.
LD A , 4Eh
............................................................
..............................
2.
LD B , 1Fh
............................................................
..............................
3.
LD C , 3Dh
............................................................
..............................
4.
LD D , F4h
............................................................
..............................
5.
ADD A, B
............................................................
..............................
6.
ADC A, C
............................................................
..............................
7.
ADC A, D
............................................................
..............................
8.
SBC A, B
............................................................
..............................
9.
10.
SBC A, C
SBC A, D
............................................................
............................................................
..............................
..............................
11
RST 38
............................................................
..............................
3). Dengan perintah eksekusi STEP pelajari program latihan kasus 1) step demi step.
Cocokkan hasil identifikasi saudara dengan hasil eksekusi
No.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Assembly
LD A , 4Eh
LD B , 1Fh
LD C , 3Dh
LD D , F4h
ADD A, B
ADC A, C
ADC A, D
SBC A, B
SBC A, C
SBC A, D
RST 38
Hasil Identifikasi
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
4). Apakah hasil identifikasi saudara sama dengan hasil eksekusi. Jika ya apa kesimpulan
saudara. Jika tidak sama jelaskan apa sebabnya.
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
5). Ulangi kaji sekali lagi kasus 1) tersebut. Jika saudara sudah memahami dengan baik
silahkan meneruskan ke sub kegiatan belajar Pelacakan Data berikut ini.
39
Kunci Jawaban :
No.
Assembly
Kategori
Hasil
1.
LD A , 4Eh
A = 4E
2.
LD B , 1Fh
B = 1F
3.
LD C , 3Dh
C = 3D
4.
5.
LD D , F4h
ADD A, B
D = F4
A = 6D; Cy=0
6.
ADC A, C
A = AA; Cy=0
7.
ADC A, D
A = 9E; Cy=1
8.
SBC A, B
A = 7E; Cy=0
9.
SBC A, C
A = 41; Cy=0
10.
SBC A, D
A = 4D; Cy=0
11
RST 38
STOP
No.
Assembly
Hasil Identifikasi
1.
LD A , 4Eh
A = 4E
..............................
2.
LD B , 1Fh
B = 1F
..............................
3.
LD C , 3Dh
C = 3D
..............................
4.
LD D , F4h
D = F4
..............................
5.
ADD A, B
A = 6D; Cy=0
..............................
6.
ADC A, C
A = AA; Cy=0
..............................
7.
8.
ADC A, D
SBC A, B
A = 9E; Cy=1
A = 7E; Cy=0
..............................
..............................
9.
SBC A, C
A = 41; Cy=0
..............................
10.
SBC A, D
A = 4D; Cy=0
..............................
11.
RST 38
40
16 Bit
Memori
Assembly
Simbol Operasi
INC A
A A+1
INC B
INC C
B B+1
INC D
D D+1
INC E
E E+1
INC H
H H+1
INC L
INC BC
BC BC + 1
INC DE
DE DE + 1
INC HL
HL HL + 1
INC IX
INC IY
IX IX + 1
INC SP
SP SP + 1
INC (HL)
(HL) (HL) + 1
INC (IX+d)
(IX+d) (IX+d) + 1
INC (IY+d)
(IY+d) (IY+d) +1
Keterangan
Mempengaruhi Flag
S, Z, H, V, C
C C+1
L+1
IY IY + 1
Instruksi DEC digunakan untuk mengurangi isi register atau data suatu memori dengan
nilai 1.
Contoh:
Operasi
8 Bit
Assembly
Simbol Operasi
DEC A
A A1
DEC B
B B1
DEC C
C C1
DEC D
D D1
DEC E
E E1
DEC H
DEC L
H H1
Keterangan
Mempengaruhi Flag S,
Z, H, V, C
L L1
41
Operasi
16 Bit
Memori
Assembly
Simbol Operasi
DEC BC
BC BC 1
DEC DE
DEC HL
DE DE 1
HL HL 1
DEC IX
IX IX 1
DEC IY
IY IY 1
DEC SP
SP SP 1
DEC (HL)
(HL) (HL) 1
DEC (IX+d)
(IX+d) (IX+d) 1
DEC (IY+d)
(IY+d) (IY+d) 1
Keterangan
1). Kasus
No.
ADDRESS
1800
1802
1804
1806
1808
1809
180A
180B
180C
180D
180E
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Kode operasi
3E 4E
06 1F
0E 3D
16 F4
3C
04
0C
14
15
0D
FF
Assembly
LD A , 4Eh
LD B , 1Fh
LD C , 3Dh
LD D , F4h
INC A
INC B
INC C
INC D
DEC D
DEC C
RST 38
Simbol Operasi
A 4Eh
B 1Fh
C 3Dh
D F4H
A A+1
B B+1
C C+1
D D+1
D D1
C C1
STOP
2). Isikan hasil identifikasi perintah kasus 1) pada tabel berikut. Gunakan kolom simbol
operasi untuk merumuskan hasilnya.
No.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11
Assembly
LD A , 4Eh
LD B , 1Fh
LD C , 3Dh
LD D , F4h
INC A
INC B
INC C
INC D
DEC D
DEC C
RST 38
Kategori
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
Hasil
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
42
Kunci Jawaban :
No.
Assembly
Kategori
Hasil
1.
LD A , 4Eh
A = 4E
2.
LD B , 1Fh
B = 1F
3.
LD C , 3Dh
C = 3D
4.
5.
LD D , F4h
D = F4
INC A
6.
INC B
aritmetika increament
aritmetika increament
A = 4F
B = 20
7.
INC C
aritmetika increament
C = 3E
8.
INC D
aritmetika increament
D = F5
9.
DEC D
aritmetika decreament
D = F4
10.
DEC C
aritmetika decreament
C = 3D
11
RST 38
STOP/BERHENTI
43
BCD
2910
2610
0010 1001
0010 0110
5510
0100 1111 = 4F
Nilai hasil BCD seharusnya 55 tidak sesuai dengan hasil penjumlahan biner 0100 1111
= 4F.
Koreksi DAA
0100 1111
0000 0110
0101 0101 = 55
2). Instruksi CPL ( Complement)
Instruksi CPL digunakan untuk merubah isi akumulator menjadi bentuk komplemen 1
yaitu dengan menginverse semua bit yang ada di akumulator.
A
NOT A
44
NOT A + 1
akumulator. Instruksi CP membangun keadaan pada status Flag pada Bit Sign, Zero,
Over Flow, Half Carry dan Carry pada Register Flag. Instruksi CP sangat baik
digunakan untuk menguji sebuah data apakah data tersebut sama dengan suatu nilai
tertentu atau lebih atau lebih kecil dari suatu nilai tertentu.
Contoh:
Operasi
8 Bit
Assembly
CP A
CP B
CP C
CP D
CP E
CP H
CP L
CP N
CP (HL)
CP ( IY + d)
CP ( IX + d)
A
A
A
A
A
A
A
A
A
A
A
Simbol Operasi
A
B
C
D
E
H
L
N
(HL)
( IY + d)
( IX + d)
Keterangan
Mempengaruhi Flag S,
Z, H, V, C
Nilai A tetap atau
tidak berubah
45
memori
Assembly
Simbol Operasi
AND A
A A^ A
AND B
A A^ B
AND C
A A^ C
AND D
A A^ D
AND E
A A ^ E
AND H
A A ^ H
AND L
AND (HL)
A A^ L
AND (IX+d)
A A ^ (IX +d)
AND (IY+d)
A A ^ (IY +d)
Keterangan
Mempengaruhi
Flag S, Z, H, V, C
A A ^ (HL)
Pola di atas berlaku juga pada operasi LOGIKA OR dan XOR. Simbol operasi Logika
adalah sbb :
^ : untuk LOGIKA AND
v : untuk LOGIKA OR
+
46
1). Kasus
No.
ADDRESS
Kode operasi
Assembly
Simbol Operasi
1.
2.
1800
1802
3E 4E
06 1F
LD A , 4Eh
A 4Eh
LD B , 1Fh
B 1Fh
3.
1804
0E 3D
LD C , 3Dh
C 3Dh
4.
1806
16 F4
LD D , F4h
D F4H
5.
1808
A7
AND A
A A^A
6.
1809
A0
AND B
A A^B
7.
180A
B0
OR B
A AvB
8.
180B
B7
OR A
A AvB
9.
10.
180C
180D
AA
AF
XOR D
11.
180E
FF
RST 38
A A +
A A +
STOP
XOR A
D
A
2). Isikan hasil identifikasi perintah kasus 1) pada tabel berikut. Gunakan kolom simbol
operasi untuk merumuskan hasilnya.
No.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Assembly
Kategori
LD A , 4Eh
............................................................
LD B , 1Fh
LD C , 3Dh
............................................................
............................................................
LD D , F4h
............................................................
AND A
............................................................
AND B
............................................................
OR B
............................................................
OR A
............................................................
XOR D
............................................................
XOR A
RST 38
............................................................
Hasil
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................
47
Kunci Jawaban :
No.
Assembly
Kategori
Hasil
1.
LD A , 4Eh
A = 4E
2.
LD B , 1Fh
B = 1F
3.
LD C , 3Dh
C = 3D
4.
5.
LD D , F4h
AND A
D = F4
A = 4E
6.
AND B
logika And
A = 0E
7.
OR B
logika Or
A = 1F
8.
OR A
logika Or
A = 1F
9.
XOR D
logika XOR
A = EB
10.
XOR A
logika XOR
A = 00
11.
RST 38
STOP
48
49
No
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
OP-CODE
8E
DD 8E XX
FD 8E XX
8F
88
89
8A
8B
8C
8D
CE XX
ED 4A
ED 5A
ED 6A
ED 7A
86
DD 86 XX
FD 86 XX
87
80
81
82
83
84
85
C6 XX
09
19
29
39
DD 09
DD 19
DD 29
DD 39
FD 09
FD 19
FD 29
FD 39
A6
DD A6 XX
FD A6 XX
A7
A0
A1
A2
A3
A4
A5
ASSEMBLY
ADC
ADC
ADC
ADC
ADC
ADC
ADC
ADC
ADC
ADC
ADC
ADC
ADC
ADC
ADC
ADD
ADD
ADD
ADD
ADD
ADD
ADD
ADD
ADD
ADD
ADD
ADD
ADD
ADD
ADD
ADD
ADD
ADD
ADD
ADD
ADD
ADD
ADD
AND
AND
AND
AND
AND
AND
AND
AND
AND
AND
A, (HL)
A, (IX+d)
A, (IX+d)
A, A
A, B
A, C
A, D
A, E
A, H
A, L
A, n
HL, BC
HL, DE
HL, HL
HL, SP
A, (HL)
A, (IX + d)
A, (IY + d)
A, A
A, B
A, C
A, D
A, E
A, H
A, L
A, n
HL, BC
HL, DE
HL, HL
HL, SP
IX, BC
IX, DE
IX, IX
IX, SP
IY, BC
IY, DE
IY, IY
IY, SP
(HL)
(IX + d)
(IY + d)
A
B
C
D
E
H
L
No
OP-CODE
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
E6 20
CB 46
DD CB XX 46
FD CB XX 46
CB 47
CB 40
CB 41
CB 42
CB 43
CB 44
CB 45
CB 4E
DD CB XX 4E
FD CB XX 4E
CB 4F
CB 48
CB 49
CB 4A
CB 4B
CB 4C
CB 4D
CB 56
DD CB XX 56
FD CB XX 56
CB 57
CB 50
CB 51
CB 52
CB 53
CB 54
CB 55
CB 5E
DD CB XX 5E
FD CB XX 5E
CB 5F
CB 58
CB 59
CB 5A
CB 5B
CB 5C
CB 5D
CB 66
DD CB XX 66
FD CB XX 66
CB 67
CB 60
CB 61
CB 62
ASSEMBLY
AND
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
n
0, (HL)
0, (IX+d)
0, (IY+d)
0, A
0, B
0, C
0, D
0, E
0, H
0, L
1, (HL)
1, (IX+d)
1, (IY+d)
1, A
1, B
1, C
1, D
1, E
1, H
1, L
2, (HL)
2, (IX+d)
2, (IY+d)
2, A
2, B
2, C
2, D
2, E
2, H
2, L
3, (HL)
3, (IX+d)
3, (IY+d)
3, A
3, B
3, C
3, D
3, E
3, H
3, L
4, (HL)
4, (IX+d)
4, (IY+d)
4, A
4, B
4, C
4, D
50
No
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
OP-CODE
CB 63
CB 64
CB 65
CB 6E
DD CB XX 6E
FD CB XX 6E
CB 6F
CB 68
CB 69
CB 6A
CB 6B
CB 6C
CB 6D
CB 76
DD CB XX 76
FD CB XX 76
CB 77
CB 70
CB 71
CB 72
CB 73
CB 74
CB 75
CB 7E
DD CB XX 7E
FD CB XX 7E
CB 7F
CB 78
CB 79
CB 7A
CB 7B
CB 7C
CB 7D
DC XX XX
FC XX XX
D4 XX XX
CD XX XX
C4 XX XX
F4 XX XX
EC XX XX
E4 XX XX
CC XX XX
3F
8E
DD 8E XX
FD 8E XX
BF
B8
B9
BA
ASSEMBLY
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
BIT
CALL
CALL
CALL
CALL
CALL
CALL
CALL
CALL
CALL
CCF
CP
CP
CP
CP
CP
CP
CP
4, E
4, H
4, L
5, (HL)
5, (IX+d)
5, (IY+d)
5, A
5, B
5, C
5, D
5, E
5, H
5, L
6, (HL)
6, (IX+d)
6, (IY+d)
6, A
6, B
6, C
6, D
6, E
6, H
6, L
7, (HL)
7, (IX+d)
7, (IY+d)
7, A
7, B
7, C
7, D
7, E
7, H
7, L
C, nn
M, nn
NC, nn
nn
NZ, nn
P, nn
PE, nn
PO, nn
Z, nn
(HL)
(IX+d)
(IY+d)
A
B
C
D
No
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
OP-CODE
BB
BC
BD
FE XX
ED A9
ED B9
ED A1
ED B1
2F
27
35
DD 35 XX
FD 35 XX
3D
05
0B
0D
15
1B
1D
25
2B
DD 2B
FD 2B
2D
3B
F3
10 XX
FB
E3
DD E3
FD E3
08
EB
D9
76
ED 46
ED 56
ED 5E
ED 78
DB XX
ED 40
ED 48
ED 50
ED 58
ED 60
ED 68
34
DD 34 XX
FD 34 XX
ASSEMBLY
CP
CP
CP
CP
CPD
CPDR
CPI
CPIR
CPL
DAA
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DI
DJNZ
EI
EX
EX
EX
EX
EX
EXX
HALT
IM
IM
IM
IN
IN
IN
IN
IN
IN
IN
IN
INC
INC
INC
E
H
L
n
(HL)
(IX+d)
(IY+d)
A
B
BC
C
D
DE
E
H
HL
IX
IY
L
SP
DIS
(SP),HL
(SP),IX
(SP),IY
AF,AF
DE,HL
0
1
2
A, (C)
A, n
B, (C)
C, (C)
D, (C)
E, (C)
H, (C)
L, (C)
(HL)
(IX + d)
(IY + d)
51
No
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
OP-CODE
3C
04
03
0C
14
13
1C
24
23
DD 23
FD 23
2C
33
ED AA
ED BA
ED A2
ED B2
E9
DD E9
FD E9
DA XX XX
FA XX XX
D2 XX XX
C3 XX XX
C2 XX XX
F2 XX XX
EA XX XX
E2 XX XX
CA XX XX
18 xx
38 xx
30 xx
20 xx
28 xx
02
12
77
70
71
72
73
74
75
36 XX
DD 77 XX
DD 70 XX
DD 71 XX
DD 72 XX
DD 73 XX
DD 74 XX
ASSEMBLY
INC
INC
INC
INC
INC
INC
INC
INC
INC
INC
INC
INC
INC
IND
INDR
INI
INIR
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JR
JR
JR
JR
JR
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
A
B
BC
C
D
DE
E
H
HL
IX
IY
L
SP
(HL)
(IX)
(IY)
C, nn
M, nn
NC, nn
nn
NZ, nn
P, nn
PE, nn
PO, nn
Z, nn
DIS
C, DIS
NC, DIS
NZ, DIS
Z, DIS
(BC), A
(DE), A
(HL), A
(HL), B
(HL), C
(HL), D
(HL), E
(HL), H
(HL), L
(HL), n
(IX + d), A
(IX + d), B
(IX + d), C
(IX + d), D
(IX + d), E
(IX + d), H
No
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
OP-CODE
DD 75 XX
DD 36 XX XX
FD 77 XX
FD 70 XX
FD 71 XX
FD 72 XX
FD 73 XX
FD 74 XX
FD 75 XX
FD 36 XX XX
32 XX XX
ED 43 XX XX
ED 53 XX XX
22 XX XX
DD 22 XX XX
FD 22 XX XX
ED 73 XX XX
0A
1A
7E
DD 7E XX
FD 7E XX
3A XX XX
7F
78
79
7A
7B
7C
ED 57
7D
3E XX
46
DD 46 XX
FD 46 XX
47
40
41
42
43
44
45
06 XX
ED 4B XX XX
01 XX XX
4E
DD 4E XX
4F
48
49
ASSEMBLY
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
(IX + d),L
(IX + d),n
(IY + d),A
(IY + d),B
(IY + d),C
(IY + d),D
(IY + d),E
(IY + d),H
(IY + d),L
(IY + d),n
(nn),A
(nn),BC
(nn),DE
(nn),HL
(nn),IX
(nn),IY
(nn),SP
A, (BC)
A, (DE)
A, (HL)
A, (IX+d)
A, (IY+d)
A, (nn)
A, A
A, B
A, C
A, D
A, E
A, H
A, I
A, L
A, n
B, (HL)
B, (IX+d)
B, (IY+d)
B, A
B, B
B, C
B, D
B, E
B, H
B, L
B, n
BC, (nn)
BC, nn
C, (HL)
C, (IX+d)
C, A
C, B
C, C
52
No
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
OP-CODE
4A
4B
4C
4D
0E XX
56
DD 56 XX
FD 56 XX
57
50
51
52
53
54
55
16 XX
ED 5B XX XX
11 XX XX
5E
DD 5E XX
FD 5E XX
5F
58
59
5A
5B
5C
5D
1E XX
66
DD 66 XX
FD 66 XX
67
60
61
62
63
64
65
26 XX
2A XX XX
21 XX XX
ED 47
D 2A XX X X
DD 21 XX XX
FD 2A XX XX
FD 21 XX XX
6E
DD 6E XX
FD 6E XX
ASSEMBLY
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
C, D
C, E
C, H
C, L
C, n
D, (HL)
D, (IX+d)
D, (IY+d)
D, A
D, B
D, C
D, D
D, E
D, H
D, L
D, n
DE, (nn)
DE, nn
E, (HL)
E, (IX+d)
E, (IY+d)
E, A
E, B
E, C
E, D
E, E
E, H
E, L
E, n
H, (HL)
H, (IX+d)
H, (IY+d)
H, A
H, B
H, C
H, D
H, E
H, H
H, L
H, n
HL, (nn)
HL, nn
I, A
IX, (nn)
IX, nn
IY, (nn)
IY, nn
L, (HL)
L, (IX + d)
L, (IY + d)
No
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
OP-CODE
6F
68
69
6A
6B
6C
6D
2E XX
ED 7B XX XX
F9
DD F9
FD F9
31 XX XX
ED A8
ED B8
ED A0
ED B0
ED 44
00
B6
DD B6 XX
FD B6 XX
B7
B0
B1
B2
B3
B4
B5
F6 XX
ED BB
ED B3
ED 79
ED 41
ED 49
ED 51
ED 59
ED 61
ED 69
D3 XX
ED AB
ED A3
F1
C1
D1
E1
DD E1
FD E1
F5
C5
ASSEMBLY
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LD
LDD
LDDR
LDI
LDIR
NEG
NOP
OR
OR
OR
OR
OR
OR
OR
OR
OR
OR
OR
OTDR
OTIR
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUT
OUTB
OUTI
POP
POP
POP
POP
POP
POP
PUSH
PUSH
L, A
L, B
L, C
L, D
L, E
L, H
L, L
L, n
SP, (nn)
SP, HL
SP, IX
SP, IY
SP, nn
(HL)
(IX+d)
(IY+d)
A
B
C
D
E
H
L
n
(C),A
(C),B
(C),C
(C),D
(C),E
(C),H
(C),L
n,A
AF
BC
DE
HL
IX
IY
AF
BC
53
No
OP-CODE
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
D5
E5
DD E5
FD E5
CB 86
DD CB XX 96
FD CB XX 96
CB 87
CB 80
CB 81
CB 82
CB 83
CB 84
CB 85
CB 8E
DD CB XX 8E
FD CB XX 8E
CB 8F
CB 88
CB 89
CB 8A
CB 8B
CB 8C
CB 8D
CB 96
DD CB XX 96
FD CB XX 96
CB 97
CB 90
CB 91
CB 92
CB 93
CB 94
CB 95
CB 9E
DD CB XX 9E
FD CB XX 9E
CB 9F
CB 98
CB 99
CB 9A
CB 9B
CB 9C
CB 9D
CB A6
DD CB XX A6
FD CB XX A6
CB A7
CB A0
CB A1
ASSEMBLY
PUSH
PUSH
PUSH
PUSH
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
DE
HL
IX
IY
0, (HL)
0, (IX+d)
0, (IY+d)
0, A
0, B
0, C
0, D
0, E
0, H
0, L
1, (HL)
1, (IX+d)
1, (IY+d)
1, A
1, B
1, C
1, D
1, E
1, H
1, L
2, (HL)
2, (IX+d)
2, (IY+d)
2, A
2, B
2, C
2, D
2, E
2, H
2, L
3, (HL)
3, (IX+d)
3, (IY+d)
3, A
3, B
3, C
3, D
3, E
3, H
3, L
4, (HL)
4, (IX+d)
4, (IY+d)
4, A
4, B
4, C
No
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
OP-CODE
CB A2
CB A3
CB A4
CB A5
CB AE
DD CB XX AE
FD CB XX AE
CB AF
CB A8
CB A9
CB AA
CB AB
CB AC
CB AD
CB B6
DD CB XX B6
FD CB XX B6
CB B7
CB B0
CB B1
CB B2
CB B3
CB B4
CB B5
CB BE
DD CB XX BE
FD CB XX BE
CB BF
CB B8
CB B9
CB BA
CB BB
CB BC
CB BD
C9
D8
F8
D0
C0
F0
E8
E0
C8
ED 4D
ED 45
CB 16
DD CB XX 16
FD CB XX 16
CB 17
CB 10
ASSEMBLY
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RES
RET
RET
RET
RET
RET
RET
RET
RET
RET
RETI
RETN
RL
RL
RL
RL
RL
4, D
4, E
4, H
4, L
5, (HL)
5, (IX+d)
5, (IY+d)
5, A
5, B
5, C
5, D
5, E
5, H
5, L
6, (HL)
6, (IX+d)
6, (IY+d)
6, A
6, B
6, C
6, D
6, E
6, H
6, L
7, (HL)
7, (IX+d)
7, (IY+d)
7, A
7, B
7, C
7, D
7, E
7, H
7, L
C
M
NC
NZ
P
PE
PO
Z
(HL)
(IX+d)
(IY+d)
A
B
54
No
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534.
535.
536.
537.
538.
539.
540.
541.
542.
543.
544.
545.
546.
OP-CODE
CB 11
CB 12
CB 13
CB 14
CB 15
17
DD CB XX 06
FD CB XX 06
CB 07
CB 00
CB 01
CB 02
CB 03
CB 04
CB 05
07
ED 6F
CB 1E
DD CB XX 1E
FD CB XX 1E
CB 1F
CB 18
CB 19
CB 1A
CB 1B
CB 1C
CB 1D
1F
CB 0E
DD CB XX 0E
FD CB XX 0E
CB 0F
CB 08
CB 09
CB 0A
CB 0B
CB 0C
CB 0D
0F
ED 67
C7
CF
D7
DF
E7
EF
F7
FF
9E
DD 9E XX
ASSEMBLY
RL
RL
RL
RL
RL
RLA
RLC
RLC
RLC
RLC
RLC
RLC
RLC
RLC
RLC
RLCA
RLD
RR
RR
RR
RR
RR
RR
RR
RR
RR
RR
RRA
RRC
RRC
RRC
RRC
RRC
RRC
RRC
RRC
RRC
RRC
RRCA
RRD
RST
RST
RST
RST
RST
RST
RST
RST
SBC
SBC
C
D
E
H
L
(IX+d)
(IY+d)
A
B
C
D
E
H
L
(HL)
(IX+d)
(IY+d)
A
B
C
D
E
H
L
(HL)
(IX+d)
(IY+d)
A
B
C
D
E
H
L
0
08H
10H
18H
20H
28H
30H
38H
A, (HL)
A, (IX + d)
No
547.
548.
549.
550.
551.
552.
553.
554.
555.
556.
557.
558.
559.
560.
561.
562.
563.
564.
565.
566.
567.
568.
569.
570.
571.
572.
573.
574.
575.
576.
577.
578.
579.
580.
581.
582.
583.
584.
585.
586.
587.
588.
589.
590.
591.
592.
593.
594.
595.
596.
OP-CODE
FD 9E XX
9F
98
99
9A
9B
9C
9D
DE XX
ED 42
ED 52
ED 62
ED 72
37
CB C6
DD CB XX C6
FD CB XX C6
CB C7
CB C0
CB C1
CB C2
CB C3
CB C4
CB C5
CB CE
DD CB XX CE
FD CB XX CE
CB CF
CB C8
CB C9
CB CA
CB CB
CB CC
CB CD
CB D6
DD CB XX D6
FD CB XX D6
CB D7
CB D0
CB D1
CB D2
CB D3
CB D4
CB D5
CB DE
DD CB XX DE
FD CB XX DE
CB DF
CB D8
CB D9
ASSEMBLY
SBC
SBC
SBC
SBC
SBC
SBC
SBC
SBC
SBC
SBC
SBC
SBC
SBC
SCF
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
A, (IY+d)
A, A
A, B
A, C
A, D
A, E
A, H
A, L
A, n
HL,BC
HL,DE
HL,HL
HL,SP
0, (HL)
0, (IX+d)
0, (IY+d)
0, A
0, B
0, C
0, D
0, E
0, H
0, L
1, (HL)
1, (IX+d)
1, (IY+d)
1, A
1, B
1, C
1, D
1, E
1, H
1, L
2, (HL)
2, (IX+d)
2, (IY+d)
2, A
2, B
2, C
2, D
2, E
2, H
2, L
3, (HL)
3, (IX+d)
3, (IY+d)
3, A
3, B
3, C
55
No
597.
598.
599.
600.
601.
602.
603.
604.
605.
606.
607.
608.
609.
610.
611.
612.
613.
614.
615.
616.
617.
618.
619.
620.
621.
622.
623.
624.
625.
626.
627.
628.
629.
630.
631.
632.
633.
634.
635.
636.
637.
638.
639.
640.
641.
642.
643.
644.
645.
646.
OP-CODE
CB DA
CB DB
CB DC
CB DD
CB E6
DD CB XX E6
FD CB XX E6
CB E7
CB E0
CB E1
CB E2
CB E3
CB E4
CB E5
CB EE
DD CB XX EE
FD CB XX EE
CB EF
CB E8
CB E9
CB EA
CB EB
CB EC
CB ED
CB F6
DD CB XX F6
FD CB XX F6
CB F7
CB F0
CB F1
CB F2
CB F3
CB F4
CB F5
CB FE
DD CB XX FE
FD CB XX FE
CB FF
CB F8
CB F9
CB FA
CB FB
CB FC
CB FD
CB 26
DD CB XX 26
FD CB XX 26
CB 27
CB 20
ASSEMBLY
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SET
SLA
SLA
SLA
SLA
SLA
SLA
3, D
3, E
3, H
3, L
4, (HL)
4, (IX+d)
4, (IY+d)
4, A
4, B
4, C
4, D
4, E
4, H
4, L
5, (HL)
5, (IX+d)
5, (IY+d)
5, A
5, B
5, C
5, D
5, E
5, H
5, L
6, (HL)
6, (IX+d)
6, (IY+d)
6, A
6, B
6, C
6, D
6, E
6, H
6, L
7, (HL)
7, (IX+d)
7, (IY+d)
7, A
7, B
7, C
7, D
7, E
7, H
7, L
(HL)
(IX+d)
(IY+d)
A
B
C
No
647.
648.
649.
650.
651.
652.
653.
654.
655.
656.
657.
658.
659.
660.
661.
662.
663.
664.
665.
666.
667.
668.
669.
670.
671.
672.
673.
674.
675.
676.
677.
678.
679.
680.
681.
682.
683.
684.
685.
686.
687.
688.
689.
690.
691.
692.
OP-CODE
ASSEMBLY
SLA
SLA
SLA
SLA
SRA
SRA
SRA
SRA
SRA
SRA
SRA
SRA
SRA
SRA
SRL
SRL
SRL
SRL
SRL
SRL
SRL
SRL
SRL
SRL
SUB
SUB
SUB
SUB
SUB
SUB
SUB
SUB
SUB
SUB
SUB
XOR
XOR
XOR
XOR
XOR
XOR
XOR
XOR
XOR
XOR
XOR
XOR
D
E
H
L
(HL)
(IX+d)
(IY+d)
A
B
C
D
E
H
L
(HL)
(IX+d)
(IY+d)
A
B
C
D
E
H
L
(HL)
(IX+d)
(IY+d)
A
B
C
D
E
H
L
n
(HL)
(IX+d)
(IY+d)
A
B
C
D
E
H
L
n
n
56
57