Instruksi Jump, Call, dan Return Instruksi Input Output

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.