BAB I 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
C. Petunjuk Penggunaan Modul 1. Bagi Guru/Fasilitator 9 Baca dan cermati betul deskripsi Silabi 9 Pelajari Kompetensi Dasar, Indikator, Materi Pembelajaran, Kegiatan Pembelajaran, dan Penilaian 9 Pelajari Level Kompetensi Kunci dan Jabarannya 9 Lihat Tujuan Akhir Pembelajaran apakah sudah sesuai dengan Indikator Silabus sebagai tuntutan Kriteria Kinerja deskripsi kompetensi. 9 Cocokkan cakupan kegiatan belajar dengan deskripsi Materi Pembelajaran dan Kegiatan Pembelajaran. Cermati apakah materi kegiatan pembelajaran telah mencakup keseluruhan Kompetensi Dasar dalam aspek Sikap, Pengetahuan, dan Ketrampilan.
Putu Sudira, MP. : Modul 4: Set Instruksi Mikroprosesor Z-80 CPU -- Halaman
1
9 Fasilitasi peserta didik untuk berlatih kompetensi memahami Set Instruksi Mikroprosesor Z-80 CPU sesuai prinsip pembelajaran KBK yaitu berbasis pada siswa, belajar secara terintegrasi, Individual learning, Mastery learning, Problem Solving, Experience Based Learning.
2. Bagi Peserta didik 9 Baca dan pahami deskripsi modul dan prasyarat penggunaan modul 9 Baca dan pahami tujuan akhir modul 9 Isikan rencana kegiatan belajar dengan berkonsultasi dengan guru/fasilitator 9 Baca dan laksanakan cek kemampuan dengan berkonsultasi dengan guru/ fasilitator
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
2
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
JAM PEMBELAJARAN : 45 (90) Jam @ 45 menit LEVEL KOMPETENSI KUNCI
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
3
KOMPETENSI DASAR
MATERI PEMBELAJARAN
INDIKATOR 1.2. Diujikan algoritma dan pemrograman yang telah dikuasai dengan melakukan beberapa kasus.
KEGIATAN PEMBELAJARAN
Pengujian algoritma dan pemrograman
Menguji algoritma dan pemrograman Menggunakan algoritma dalam pemrograman
ALOKASI WAKTU PENILAIAN • Tes Lesan
•
TM
PS
PI
10
5 (10)
10 (40)
Tes Tulis
Menguji studi kasus
penggunaan algoritma dalam pemrograman
Memahami Bahasa
SUMBER BELAJAR Microprocessor and
Interfacing Programmin g and Hardware MCGrawHill, 1992
Pemrograman Koputer
LEVEL KOMPETENSI KUNCI No
Kompetensi Kunci
LEVEL 1
LEVEL 2
LEVEL 3
A
MENGUMPULKAN, MENGANALISA DAN MENGELOLA INFORMASI Kapasitas untuk mengumpulkan informasi, memindahkan dan menyeleksi informasi dalam rangka memilih informasi yang diperlukan untuk dipresentasikan,mengevaluasi sumber dan cara memperoleh informasi tersebut
Mengakses dan menyimpan dari satu sumber
Mengakses, memilih dan menyimpan dari beberapa sumber
Mengakses, mengevaluasi dan mengatur dari berbagai macam sumber
B
MENGKOMUNIKASIKAN IDE-IDE DAN INFORMASI Kapasitas untuk berkomunikasi dengan orang lain secara efektif menggunakan beragam bahasa, tulisan, grafik dan ekspresi non verbal lainnya
Sederhana dengan aturan yang telah dikenal
Komplek dengan isi tertentu
Komplek dengan isi beragam
C
MERENCANAKAN DAN MENGORGANISIR KEGIATAN Kapasitas untuk merencanakan dan mengatur kegiatan kerja individu ternasuk penggunaan waktu dan sumber yang baik, pemilihan prioritas dan pengawasan prestasi individu
Di bawah pengawasan
Dengan bimbingan
Inisiatif sendiri dan mengevaluasi kegiatan yang komplek
Putu Sudira, MP. : Modul 4: Set Instruksi Mikroprosesor Z-80 CPU -- Halaman
4
No
Kompetensi Kunci
LEVEL 1
LEVEL 2
LEVEL 3
D
BEKERJA DENGAN ORANG LAIN SERTA KELOMPOK DALAM SATU TIM Kapasitas untuk berhubungan secara efektif dengan orang lain baik antar pribadi atatupun kelompok termasuk mengerti dan memberikan respon akan keinginan klien dan bekerja secara efektif sebagai anggauta kelompok untuk mencapai tujuan bersama.
Aktifitas yang telah diketahui
Membantu merancang dan mencapai tujuan
Kolaborasi dalam kegiatan kelompok
E
MENGGUNkN IDE-IDE SERTA TEKNIK DALAM MATEMATIKA Kapasitas untuk menggunakan konsep bilangan, spasi dan ukuran dan teknik seperti perkiraan untuk praktek
Tugas yang sederhana
Memilih tugas yang komplek dan sesuai
Evaluasi dan mengadaptasi sebagai tugas yang sesuai
F
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
Rutin, sedikit pengawasan eksplorasi – pengawasan melekat
Rutin, mandiri eksplorasidengan bimbingan
Masalah yang komplek, pelaksanaan pendekatan sistematis, menjelaskan proses
G
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
Produksi ulang atau melaksanakan produk dasar atau jasa
Menyusun, mengatur atau mengoperasikan produk atau jasa
Mendesain atau merangkai produk atau jasa
Putu Sudira, MP. : Modul 4: Set Instruksi Mikroprosesor Z-80 CPU -- Halaman
5
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
6
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
:
NAMA PESERTA DIDIK : ___________________________________________ JENIS KEGIATAN
TANGGAL
WAKTU
TEMPAT BELAJAR
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
ALASAN PERUBAHAN
TANDA TANGAN GURU
7
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)
Instruksi Transfer Data 8 bit Instruksi Transfer Data 16 bit Instruksi Pertukaran Data Instruksi Pelacakan/Search Data Instruksi Aritmetika dan Logika Instruksi Putar dan Geser Instruksi Manipulasi Bit Instruksi Jump Instruksi Call dan Return Instruksi RESTART Instruksi Input dan Output
2. Kegiatan Belajar I: Memahami Instruksi Transfer Data Operasi transfer data lebih tepat disebut sebagai operasi copy data. Pada mikroprosesor Z-80 CPU sebagian besar dijalankan menggunakan perintah LD singkatan dari Load. Z80 CPU memiliki 134 perintah Load. Disamping juga ada perintah 6 jenis perintah EX, EXX singkatan dari EXCHANGE. Z-80 CPU juga memiliki 12 jenis perintah PUSH, dan POP, dapat digunakan untuk transfer data dalam operasi stack pointer. Data dapat ditransfer dalam 8 bit atau 16 bit. Perintah transfer data memuat dua operand yaitu operand pertama menunjukkan Lokasi dimana data akan disimpan, apakah dalam register atau di memori. Operand pertama Ini disebut Destinasi. Operand yang kedua menunjukkan lokasi asli atau asal sebuah data. Operand kedua ini disebut Source. Operand dapat berupa register, memori, atau data immediate. Lebar data yang ditransfer dapat berupa data 8 bit atau data 16 bit. Bentuk umum transfer data pada Z-80 CPU adalah :
LD (operand I : destinasi), (operand II : Source)
Sebagai contoh : LD A, B menunjukkan perintah untuk meng-copy data yang ada di Register B ke Register A. Jadi Register A disebut destinasi atau tujuan dan Register B disebut Source atau asal/sumber.
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
8
a. Transfer Data 8 Bit Transfer data 8 bit dapat terjadi diantara : 1) 2) 3) 4) 5) 6)
Register Ke Register Memori Ke Register Data Immediate Ke Register Register Ke Memori Memori Ke Memori Data Immediate Ke Memori
1). Transfer data 8 bit dari Register ke Register Dapat terjadi diantara register 8 bit yaitu register , A,B,C,D,E,H,L,dan I Contoh: No
Assembly
Simbol Operasi
1.
LD A,B
A Å
B
2.
LD B,C
B Å
C
3.
LD B,A
B Å
A
4.
LD B, E
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
2). Transfer data 8 bit dari Memori ke Register Transfer data dari memori ke register mencakup persyaratan bahwa harus ada cara atau mekanisme pemegangan alamat memori. Dalam Z-80 CPU alamat memori ada dua byte atau 16 bit. Pemegang alamat memori menggunakan salah satu register 16 bit. Transfer data dari memori dapat terjadi dari lokasi EPROM atau dari lokasi RWM karena kedua memori ini memiliki sifat baca. Untuk operasi ini ada tanda “( ) “ sebagai tanda operasi memori. Contoh: No
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
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
9
3). Transfer data Immediate 8 bit ke Register Transfer data immediate 8 bit ke register dapat terjadi terhadap register A, B, C,D,E,H, dan L. Contoh: No
Assembly
Smbol Operasi
Keterangan
1.
LD A, 19
A Å 19h
muati register A dengan data 19h
2.
LD A,00
A Å 00h
muati register A dengan data 00h
3.
LD B, 3F
B Å 3Fh
muati register B dengan data 3Fh
4.
LD C, FF
C Å FFh
muati register C dengan data FFh
4). Transfer data 8 bit dari Register ke Memori Transfer data dari register ke memori mencakup persyaratan bahwa harus ada cara atau mekanisme pemegangan alamat memori. Dalam Z-80 CPU alamat memori ada dua byte atau 16 bit. Transfer data dari register ke memori dapat terjadi hanya ke lokasi RWM karena ROM tidak bisa diisi data baru. Untuk operasi ini ada tanda “( ) “ sebagai tanda operasi memori menggunakan salah satu register 16 bit atau angka alamat. Contoh: No
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
5). Transfer data 8 bit dari Memori ke Memori Transfer data dari memori ke memori mencakup persyaratan bahwa harus ada cara atau mekanisme pemegangan alamat memori. Dalam Z-80 CPU alamat memori ada dua byte atau 16 bit. Transfer data dari memori ke memori dapat terjadi hanya ke lokasi RWM karena ROM tidak bisa diisi data baru. Untuk operasi ini ada tanda “( ) “ sebagai tanda operasi memori.
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
10
Contoh: No 1.
2.
3.
4.
Assembly LDI
LDIR
LDD
LDDR
Operasi (DE) Å (HL) DE Å DE+1 HL Å HL+1 BC Å BC–1 (DE) Å (HL) DE Å DE+1 HL Å HL+1 BC Å BC–1 Diulang sampai reg. BC = 0000 (DE) Å (HL) DE Å DE–1 HL Å HL–1 BC Å BC–1 (DE) Å (HL) DE Å DE–1 HL Å HL–1 BC Å BC–1 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)
6). Transfer data Immediate 8 bit ke Memori Contoh: No
Assembly
Operasi (HL) Å FF
1.
LD (HL), FF
2
LD (IX+02), 64 (IX+02) Å 64
3
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
7). Latihan Kasus Berikut ini ada duabelas perintah transfer data. Identifikasi untuk setiap perintah tergolong kategori transfer data 8 bit yang mana diantara enam kategori (register ke register, memori ke register, data immediate ke register, register ke memori, memori ke memori, atau data immediate ke memori). Kemudian nyatakan hasil dari masing-masing perintah tersebut. Ulangi sekali lagi sampai saudara memahami cara menentukan kategori jenis perintah transfer data 8 bit dan hasil dari masing-masing perintah tersebut.
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
11
No.
ADDRESS
Kode operasi
Assembly
Simbol Operasi
1.
1800
3E 93
LD A , 93H
A Å 93H
2.
1802
47
LD B , A
B
3.
1803
48
LD C , B
C Å B
4.
1804
51
LD D , C
D
Å C
5.
1805
5A
LD E , D
E
Å D
6.
1806
26 19
LD H , 19H
H Å 19H
7.
1808
2E 90
LD L , 90H
L
8.
180A
36 64
LD (HL) , 64H
(HL) Å 64H
9. 10.
180C 180D
46
LD B , (HL)
B
3A 90 19
LD A , (1990)
A Å (1990)
11.
1810
32 91 19
LD (1991) , A
(1991) Å A
12.
1813
FF
RST 38
STOP
Å A
Å 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
A
F
B
C
D
E
H
L
1990
1991
Data
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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.
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
13
Kunci Jawaban : Kategori dan hasil transfer data No.
Assembly
Kategori
Hasil
1.
LD A , 93H
data immediate ke register
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
data immediate ke register
H = 19
7. 8.
LD L , 90H LD (HL) , 64H
data immediate ke register data immediate ke memori
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
9). Hasil akhir Eksekusi program dengan perintah “GO”
Reg./Memori Data
A
F
B
C
D
E
H
L
1990
1991
64
XX
64
93
93
93
19
90
64
64
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
14
b. Transfer Data 16 Bit Transfer data 16 bit dapat terjadi diantara : 1) 2) 3) 4) 5)
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
2
LD SP, IX
SP Å
IX
3
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
2). Transfer data 16 bit dari Register ke Memori Transfer data dari register ke memori mencakup persyaratan bahwa harus ada cara atau mekanisme pemegangan alamat memori. Dalam Z-80 CPU alamat memori ada dua byte atau 16 bit. Transfer data dari register ke memori dapat terjadi hanya ke lokasi RWM karena ROM tidak bisa diisi data baru. Untuk operasi ini ada tanda “( ) “ sebagai tanda operasi memori menggunakan salah atu register 16 bit atau angka alamat. Transfer data 16 bit dari register ke memori dapat terjadi drai register BC, DE, HL, IX, IY, dan AF. Perintah yang digunakan adalah LD = Load dan PUSH Contoh: No
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 Å SP–2
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
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
15
3). Transfer data 16 bit dari Memori ke Register Transfer data dari memori ke register mencakup persyaratan bahwa harus ada cara atau mekanisme pemegangan alamat memori. Dalam Z-80 CPU alamat memori ada dua byte atau 16 bit. Pemegang alamat memori menggunakan salah satu register 16 bit. Transfer data dari memori dapat terjadi dari lokasi EPROM atau dari lokasi RWM karena kedua memori ini memiliki sifat baca. Untuk operasi ini ada tanda “( ) “ sebagai tanda operasi memori. Transfer data 16 bit dari memori ke register dapat terjadi terhadap register IX, IY, BC, DE, HL, SP, dan AF. Perintah yang digunakan adalah LD dan POP. Contoh: No
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,
4). Transfer data Immediate 16 bit ke Register Transfer data immediate 16 bit ke register dapat terjadi terhadap register BC, DE, HL, SP, IX, dan IY. Perintah yang digunakan adalah LD = Load Contoh: No
Assembly
Operasi
Keterangan
1.
LD BC,1900
BC Å 1900H
muati register BC dengan data 1900h
2.
LD DE,1800
DE Å 1800H
muati register DE dengan data 1800h
3.
LD IX, 203F
IX Å 203FH
muati register IX dengan data 203Fh
4.
LD IY, EEFF
IY Å EEFFH
muati register IY dengan data EEFFh
5). Transfer data 16 bit dari Memori ke Memori Transfer data dari register ke memori mencakup persyaratan bahwa harus ada cara atau mekanisme pemegangan alamat memori. Dalam Z-80 CPU alamat memori ada dua byte atau 16 bit. Transfer data dari register ke memori dapat terjadi hanya ke lokasi RWM karena ROM tidak bisa diisi data baru. Untuk operasi ini ada tanda “( ) “ sebagai tanda operasi memori. Perintah yang dapat digunakan hanya LDIR dan LDDR. Dalam hal ini jumlah Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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 Å BC–1 Diulang sampai reg. BC = 0000 (DE) Å (HL) DE Å DE–1 HL Å HL–1 BC Å BC–1 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)
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)
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
17
6). Latihan Kasus Berikut ini ada dua puluh dua perintah transfer data. Identifikasi untuk setiap perintah tergolong kategori transfer data 16 bit yang mana diantara lima kategori (register ke register, register ke memori, memori ke register, data immediate ke register, atau memori ke memori). Kemudian nyatakan hasil dari masing-masing perintah tersebut.
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
(SP–2) Å IXL (SP–1) Å IXH
13. 14.
SP 183E
FD E5
PUSH IY
Å
SP – 2
(SP–2) Å IYL
15.
(SP–1) Å 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.
SP–2
1844
FF
RST 38
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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.
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
19
10). Uraian penjelasan kasus 6) ............................................................................................................................................................... ............................................................................................................................................................... ............................................................................................................................................................... ............................................................................................................................................................... ............................................................................................................................................................... ............................................................................................................................................................... ............................................................................................................................................................... ............................................................................................................................................................... 11). Ulangi kaji sekali lagi kasus 6) tersebut. Jika saudara sudah memahami dengan baik silahkan meneruskan ke sub kegiatan belajar Pertukaran Data berikut ini.
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
20
Kunci Jawaban: No.
Assembly
Kategori
Hasil
1.
LD BC , 1963h
data immediate ke register
BC = 1963
2.
LD DE , 1964h
data immediate ke register
DE = 1964
3.
LD HL , 1995h
data immediate ke register
HL = 1995
4. 5.
LD SP , 1991h
data immediate ke register register ke memori
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
data immediate ke register
IX = 1800
10.
LD IY , 1813H
data immediate ke register
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
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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
Jenis Transfer Data
EX DE, HL
DE
ÅÆ
HL
Regsiter ÅÆ Register
EX AF , AF’
AF
ÅÆ
AF’
Register ÅÆ Register
EXX
BC
ÅÆ
BC’
DE
ÅÆ DE’
HL
ÅÆ
H
ÅÆ (SP+1)
L
ÅÆ (SP)
EX (SP) , HL EX (SP) , IX
IXH ÅÆ IXL
ÅÆ
HL’ Register ÅÆ Memori
(SP+1) (SP)
1). Latihan Kasus Berikut ini ada enambelas perintah campuran antara perintah transfer data dan perintah pertukaran data. Identifikasi untuk setiap perintah tergolong kategori transfer data 8 bit yang mana diantara enam kategori (register ke register, memori ke register, data immediate ke register, register ke memori, memori ke memori, atau data immediate ke memori). Kategori transfer data 16 bit yang mana diantara lima kategori (register ke register, memori ke register, data immediate ke register, register ke memori, atau memori ke memori). Atau kategori pertukaran data. Kemudian nyatakan hasil dari masing-masing perintah tersebut. Ulangi sekali lagi sampai saudara memahami cara menentukan kategori jenis perintah transfer data 8 bit dan hasil dari masing-masing perintah tersebut. Analisis program berikut dan tentukan hasil untuk setiap perintah !!
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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 .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. ..............................
Hasil Eksekusi STEP .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. ..............................
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.
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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’
data immediate 16 bit ke register data immediate 16 bit ke register pertukaran data data immediate 16 bit ke register data immediate 16 bit ke register register ke register 8 bit pertukaran data register -register
LD SP , 1990H EX (SP) , HL
data immediate 16 bit ke register pertukaran data memori-register
LD IX , 0022H LD SP , 1992H EX (SP) , IX
data immediate 16 bit ke register data immediate 16 bit ke register pertukaran data memori-register
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
Hasil Eksekusi STEP .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. ..............................
RST 38
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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
Bandingkan isi A dengan data di memori lokasi alamat dicatat register HL. Register HL bertambah satu, register BC berkurang satu.
A – (HL) HL Å HL + 1 BC Å BC – 1 Repeat until A = (HL) or BC=0 A – (HL) HL Å HL – 1 BC Å BC – 1
Bandingkan isi A dengan data di memori lokasi alamat dicatat HL. Berhenti sampai nilai A=(HL) atau BC = 0. Register HL bertambah satu, register BC berkurang satu.
A – (HL) HL Å HL – 1 BC Å BC – 1 Repeat until A = (HL) or BC=0
Bandingkan isi A dengan data di memori lokasi alamat dicatat HL. Berhenti sampai nilai A=(HL) atau BC = 0. Register HL berkurang satu, register BC berkurang satu.
Bandingkan isi A dengan data di memori lokasi alamat dicatat HL. Register HL berkurang satu, register BC berkurang satu.
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.
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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). ............................................................................................................................................................ ............................................................................................................................................................ ............................................................................................................................................................ ............................................................................................................................................................
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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
register HL. 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. d). Perbedaan : CPD bekerja mengurangi register HL jika digunakan untuk melakukan pelacakan data di memori dimulai dari alamat tertinggi sesuai data alamat pada register HL. 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
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
28
3. Kegiatan Belajar II: Memahami Instruksi Aritmetika Dalam mikroprosesor Zilog Z-80 CPU instruksi-instruksi aritmetika yang tersedia jumlahnya terbatas pada instruksi penjumlahan (ADD dan ADC) dan pengurangan (SUB dan SBC) saja. Bagaimana dengan operasi aritmetika perkalian dan pembagian?. Persoalan
aritmetika
perkalian
dan
pembagian
dapat
diselesaikan
dengan
menggabungkan beberapa instruksi yang tersedia dalam program subroutin. Perkalian adalah penjumlahan berulang. Pembagian adalah pengurangan berulang. Kebutuhan hitung menghitung lazimnya didasarkan bilangan desimal. Pada mikroprosesor
operasi penjumlahan dan pengurangan dilakukan dalam sistim
komplemen berbasis dua. Instruksi Decimal Addjust Accumulator (DAA) disediakan untuk memberikan faktor koreksi pada saat kita bekerja dalam sistim bilangan desimal dalam kode BCD. Instruksi CP,s disediakan untuk membandingkan isi akumulator dengan sebuah data tanpa merubah isi akumulator. Instruksi ini memberikan akibat pada perubahan register flag sebagai status pembandingannya. Status tersebut diantaranya adalah (S=Sign, Z=Zerro, H=Half Carry, dan C=Carry). Dalam melaksanakan instruksi pembandingan, mikroprosesor menggunakkan sistim bilangan komplemen dua. Pada sistim komplemen dua bilangan terkecil adalah 80H = 1000 0000B = –128 dan bilangan terbesar adalah 7F = 0111 1111 = +127.
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:
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
29
Contoh: Operasi 8 Bit
16 Bit
Assembly
Simbol Operasi
ADD A , A
A Å
ADD A , B
A Å A+B
ADD A , C
A Å A+C
ADD A , D
A Å
ADD A, E
A Å A+E
ADD A , H ADD A , L
A Å
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.
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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 ............................................................ ............................................................ ............................................................ ............................................................ ............................................................ ............................................................ ............................................................ ............................................................ ............................................................ ............................................................
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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 .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. ..............................
Hasil Eksekusi STEP .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. ..............................
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.
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
32
Kunci Jawaban :
No. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13
Assembly
Kategori
Hasil
LD A , 4Eh
data immediate ke register 8 bit
A = 4E
LD B , 1Fh
data immediate ke register 8 bit
B = 1F
LD C , 3Dh
data immediate ke register 8 bit
C = 3D
LD D , F4h
data immediate ke register 8 bit
D = F4
ADD A, B
Aritmetika jumlah 8 bit
A = 6D
ADD A, C
Aritmetika jumlah 8 bit
A = AA
ADD A, D LD HL,2456h
Aritmetika jumlah 8 bit data immediate ke register 16 bit
A = 9E ; Cy=1 HL = 2456
LD E, 45h
data immediate ke register 8 bit
E = 45
ADD HL,BC
Aritmetika jumlah 8 bit
HL = 4393
ADD HL,DE
Aritmetika jumlah 8 bit
HL = 37D8 C=1
RST 38
STOP
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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
A Å
SUB , B
A Å A–B
SUB , C
A Å A–C
SUB , D
A Å A–D
SUB, E
A Å A–E
SUB , H
A Å A–H
SUB , L SUB, N
A Å A–L
SUB , (HL)
A Å A – (HL)
SUB , (IX+d)
A Å A – (IX+d)
SUB , (IY+d)
A Å A – (IY+d)
A–A
Keterangan ¾ Mempengaruhi Flag S, Z, H, V, C ¾ N = data 8 bit
A Å A–N
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
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
Simbol Operasi A Å EEh B Å 1Fh C Å 3Dh D Å 24H A ÅA–B A ÅA–C A ÅA–D 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 .............................. .............................. .............................. .............................. .............................. .............................. .............................. ..............................
Hasil Eksekusi STEP .............................. .............................. .............................. .............................. .............................. .............................. .............................. ..............................
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.
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
35
Kunci Jawaban : No.
Assembly
Kategori
Hasil
1.
LD A , EEh
data immediate ke register 8 bit
A = EE
2.
LD B , 1Fh
data immediate ke register 8 bit
B = 1F
3.
LD C , 3Dh
data immediate ke register 8 bit
C = 3D
4. 5.
LD D , 24h SUB , B
data immediate ke register 8 bit Aritmetika jumlah 8 bit
D = 24 A = CF
6.
SUB , C
Aritmetika jumlah 8 bit
A = 92
7.
SUB , D
Aritmetika jumlah 8 bit
A = 6E
8.
RST 38
STOP
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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
A Å
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.
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
37
Contoh :
Operasi 8 Bit
16 Bit
Assembly
Simbol Operasi
SBC A , A
A Å A – A–Cy
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.
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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 .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. ..............................
Hasil Eksekusi STEP .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. ..............................
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.
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
39
Kunci Jawaban : No.
Assembly
Kategori
Hasil
1.
LD A , 4Eh
data immediate ke register 8 bit
A = 4E
2.
LD B , 1Fh
data immediate ke register 8 bit
B = 1F
3.
LD C , 3Dh
data immediate ke register 8 bit
C = 3D
4. 5.
LD D , F4h ADD A, B
data immediate ke register 8 bit aritmetika jumlah 8 bit
D = F4 A = 6D; Cy=0
6.
ADC A, C
aritmetika jumlah 8 bit dengan Cy
A = AA; Cy=0
7.
ADC A, D
aritmetika jumlah 8 bit dengan Cy
A = 9E; Cy=1
8.
SBC A, B
aritmetika kurang 8 bit dengan Cy
A = 7E; Cy=0
9.
SBC A, C
aritmetika kurang 8 bit dengan Cy
A = 41; Cy=0
10.
SBC A, D
aritmetika kurang 8 bit dengan Cy
A = 4D; Cy=0
11
RST 38
STOP
No.
Assembly
Hasil Identifikasi
Hasil Eksekusi STEP
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
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
40
d. Instruksi INC (Increment) dan DEC (Decrement) Instruksi INC digunakan untuk menambah isi suatu register atau memori dengan satu nilai. Instruksi ini sangat potensial digunakan untuk membuat counter cacah naik. Contoh : Operasi 8 Bit
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
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 Å A−1
DEC B
B Å B−1
DEC C
C Å C−1
DEC D
D Å D−1
DEC E
E Å E−1
DEC H DEC L
H Å H−1
Keterangan Mempengaruhi Flag S, Z, H, V, C
L Å L−1
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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 ÅD–1 C ÅC–1 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 ............................................................ ............................................................ ............................................................ ............................................................ ............................................................ ............................................................ ............................................................ ............................................................ ............................................................ ............................................................ ............................................................
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
Hasil .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. ..............................
42
Kunci Jawaban : No.
Assembly
Kategori
Hasil
1.
LD A , 4Eh
data immediate ke register 8 bit
A = 4E
2.
LD B , 1Fh
data immediate ke register 8 bit
B = 1F
3.
LD C , 3Dh
data immediate ke register 8 bit
C = 3D
4. 5.
LD D , F4h
data immediate ke register 8 bit
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
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
43
e. Instruksi Aritmetika Khusus Dalam operasi aritmetika disediakan beberapa instruksi khusus yaitu : ¾ DAA mnemonic dari Decimal Adjust Accumulator ¾ CPL mnemonic dari Complement Accumulator ( Komplemen 1) ¾ NEG mnemonic dari Negate Accumulator (Komplemen 2) 1). Instruksi DAA Instruksi DAA digunakan untuk merubah isi register A ke bentuk BCD. Instruksi DAA digunakan untuk memberi faktor koreksi pada saat bekerja dengan bilangan desimal. DAA dalam melakukan koreksi bekerja sbb : Jika Bit b3, b2, b1, b0 > 9 atau ada Half Carry (H = 1) maka bit b3, b2, b1, b0 ditambah dengan 0110 = 6. Jika Bit b7, b6, b5, b4 > 9 atau ada Carry (C = 1) maka bit b7, b6, b5, b4 ditambah dengan 0110 = 6. Contoh : Desimal
+
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
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
44
3). Instruksi NEG (Negate) Instruksi NEG digunakan untuk merubah isi akumulator (register A) menjadi bentuk negatifnya yaitu dengan merubahnya menjadi nilai komplemen dua. A
Å
NOT A + 1
4). Instruksi CP (Compare) Digunakan untuk membandingkan isi akumulator dengan data immediate 8 bit atau isi salah satu
register 8 bit atau isi/data suatu lokasi memori
tanpa merubah isi
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)
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
Keterangan Mempengaruhi Flag S, Z, H, V, C Nilai A tetap atau tidak berubah
45
4. Kegiatan Belajar III: Memahami Instruksi Logika a. Instruksi LOGIKA AND, OR, dan XOR Instruksi AND, OR, dan XOR digunakan untuk melakukan operasi logika isi dari akumulator terhadap data suatu register 8 bit atau data immediate, atau data suatu lokasi memori. Contoh: Operasi 8 Bit
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 +
: untuk LOGIKA XOR
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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
............................................................
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
Hasil .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. .............................. ..............................
47
Kunci Jawaban :
No.
Assembly
Kategori
Hasil
1.
LD A , 4Eh
data immediate ke register 8 bit
A = 4E
2.
LD B , 1Fh
data immediate ke register 8 bit
B = 1F
3.
LD C , 3Dh
data immediate ke register 8 bit
C = 3D
4. 5.
LD D , F4h AND A
data immediate ke register 8 bit logika And
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
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
48
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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.
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
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
Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU
57