10
Instruksi manipulasi bit dalam mikroprosesor Z80 dapat men-set, reset, atau menguji bit dalam akumulator, setiap register umum atau lokasi memori melalui
sebuah instruksi tunggal. Terdapat sejumlah 240 buah instruksi yang mendukung untuk tujuan ini.
Register yang dipilih meliputi akumulator atau register umum, yaitu register yang akan digunakan sebagai target operasi instruksi. Melalui pengalamatan register
tidak langsung dan pengalamatan indeks memungkinkan untuk operasi instruksi dengan target lokasi memori eksternal.
Operasi uji bit bit test akan memberikan hasil set bit Zero pada register flag Z, yaitu jika hasil uji bit ternyata sama dengan nol zero.
6. Instruksi Jump, Call, dan Return
Instruksi ini berfungsi untuk melayani permintaan program untuk melakukan lompat dari satu alamat ke alamat tertentu, panggilan untuk sebuah rutin, dan
kembali ke program utama saat rutin yang dipanggil telah selesai tugasnya. Instruksi melompat yang dilaksanakan di Z80 CPU adalah sebuah cabang di
dalam program, dimana program counter 16-bit memenuhi syarat seperti yang ditentukan oleh salah satu dari tiga yang tersedia mode pengalamatan segera
diperpanjang, relatif, atau langsung. Perhatikan bahwa kelompok instruksi lompat memiliki beberapa kondisi yang
dapat ditentukan sebelum lompat, jika kondisi ini tidak terpenuhi, program hanya berlanjut dengan instruksi sekuensial berikutnya. Kondisi untuk lompat
tergantung pada bit data dalam register flag. Pengalamatan langsung diperpanjang digunakan untuk melompat ke setiap
lokasi di memori,. instruksi ini membutuhkan tiga byte dua untuk menentukan alamat 16-bit dengan urutan rendah alamat byte pertama, diikuti dengan alamat
urutan tinggi byte.
11
Sebagai contoh, sebuah lompatan tanpa syarat ke lokasi memori 3E32H adalah:
Instruksi jump relatif hanya menggunakan dua byte, perpindahan bisa di kisaran 129 sampai -126 dan diukur dari alamat dimana Op Code instruksi berada.
Terdapat tiga jenis register untuk fasilitas instruksi lompat tidak langsung, yaitu pasangan register HL atau salah satu dari Indeks register 1X atau IY yang isinya
langsung dipindahkan ke register PC. Fitur ini memungkinkan untuk digunakan dalam program lompat sebagai fungsi.
7. Instruksi Input Output
Mikroprosesor Z80 memiliki serangkaian instruksi input dan output, pengalamatan dari perangkat input atau output dapat berupa absolut atau
langsung, menggunakan register C. Dalam register mode pengalamatan tidak langsung, data dapat ditransfer antara perangkat I O dan salah satu register
internal. Selain itu delapan blok instruksi transfer telah dilaksanakan, instruksi- instruksi ini mirip dengan transfer blok memori.
Pengalamatan menggunakan pasangan HL untuk pointer ke sumber memori perintah output atau tujuan input perintah sedangkan register B digunakan
sebagai byte counter. Register C memegang alamat port input atau output yang digunakan, register B adalah penyimpan data delapan bit, dan untuk perintah
transfer blok IO menangani hingga 256 byte. IN A, merupakan instruksi baca data dari port IO dengan alamat A dan OUT n,
A, keluarkan data dari akumulator ke port IO beralamat n.
12
8. Instruksi Kelompok Kontrol CPU.