Anda di halaman 1dari 57

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

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

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

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

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

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

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

No

Kompetensi Kunci

LEVEL 1

LEVEL 2

LEVEL 3

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

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

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

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

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

NAMA PESERTA DIDIK : ___________________________________________


JENIS
KEGIATAN

TANGGAL

WAKTU

TEMPAT
BELAJAR

Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU

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)

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

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

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

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

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 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)

6). Transfer data Immediate 8 bit ke Memori


Contoh:
No

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

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

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

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

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

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

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 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

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 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)

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

(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

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

(SP+1)

(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

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.

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

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

Putu Sudira MP : Set Instruksi Mikroprosesor Z80-CPU

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
..............................
..............................
..............................
..............................
..............................
..............................
..............................
..............................

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

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 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.

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

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

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 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
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................

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

Anda mungkin juga menyukai