Program Counter ( PC )
Stack pointer ( SP )
Stack Pointer (SP) bertugas memegang 16-bit alamat paling atas dari memori
external (system RAM) pada setiap saat ketika program sedang berjalan.
External Stack memori ini tersusun dengan sistem LIFO (Last-In-First-Out).
Data di-push up dari suatu register CPU ke stack atau di-pop dari stack ke suatu
register. Register ini menyimpan alamat atas (top) dari stack. Stack
berfungsi sebagai penyimpanan dalam memori yang sifatnya sementara
bagi nilai-nilai (value) dari register-register CPU ketika register tersebut
akan dipakai. Stack digunakan dengan perintah Push dan Pop.
Kata index sebagai penunjuk dimana Dua Index Register (IX & IY)
bertugas menahan 16-bit alamat yang digunakan dalam indexed
addressing modes dalam pemrograman / mode dalam pengalamatan
terindexed. Dalam hal ini isi index Register digunakan untuk
menghubungkanke CPU, CPU juga mengikuti suatu register memori
tertentu dimana data disimpan atau diambil.
Interrrupt Page Address Register (I). Z80 dapat dioperasikan dalam mode
tertentu dimana suatu hubungan tak langsung ke memori dapat dicapai
dengan memberikan suatu respons interrupt. Pada operasi ini register I
dipakai untuk menyimpan high order 8-bit dari alamat yang akan dituju,
sedangkan low order 8-bit akan diberikan oleh peranti yang melakukan
interrupt itu. Dengan keunggulannya, sub rutin interrupt dapat
ditempatkan dimana saja sesuai dengan bentuk program yang diinginkan
dengan waktu yang seminimal mungkin.rima dua sinyal input interupsi:
NMI# dan INT#. NMI# adalah interupsi non-maskable dan memiliki
adalah interupsi berprioritas lebih rendah dan diperlukan bahwa interupsi
ini diaktifkan melalui software agar beroperasi. INT# bisa dihubungkan ke
divais periferal bervariasi dalam konfigurasi terhubung OR.
Memory Refresh Register (R) pada Z80 memiliki sebuah memori refresh
counter sehingga memungkinkan bagi Z80 untuk dirangkai dengan
dynamic memory bersama-sama dengan static memory.
Z80 memiliki dua buah memori register bebas dengan nama khusus yaitu
accumulator dan flag register, masing-masing terdiri dari 8-bit.
Accumulator (A) adalah register yang memiliki kemampuan khusus dalam
opersi aritmatika dan logika. Bisa dilihat dari instruksi-instruksi dari
assembly Language Z80 maka operasi-operasi aritmatika dan logika
selalu melibatkan accumulator A. Bisa dibandingkan dengan register-
register yang lain maka accumulator ini paling sering digunakan oleh
programmer. Flag registras digunakan untuk menunjukkan kondisi
khusus pada operasi-operasi data 8-bit maupun 16-bit di accumulator A
menghasilkan nol (zero) atau tidak. Accumulator dan flag register
merupakan pasangan register yang sering digunakan bersama untuk
operasi aritmatika dan logika.
7 6 5 4 3 2 1 0
S Z - H - P/V N C
Flag register mangandung 6-bit informasi status CPU Z80 yang dapat
dites dan diset atau di-reset melalui instruksi-instruksi dalam program.
Bit 3 dan bit 5 tidak digunakan. 4 dan 6 bit yang digunakan bersifat
testable. Dengan conditional jump, call atau return, 4 bit (C,P/V, Z dan
S ) tersebut dapat diketahui statusnya. Dua bit sisanya tidak bersifat
sestable dan hanya digunakan pada operasi aritmatik BCD.
WR* (Write: Tulis) Keluaran aktif rendah pada waktu CPU melakukan
operasi tulis/mengeluarkan data, WR# menunjukkan bahwa bus data
CPU memegang data yang sah untuk disimpan pada lokasi memori atau
I/O yang dialamati.
RESET* Masukan dibuat aktif rendah oleh alat luar untuk membuat
CPU ada dalam keadaan awal, ). RESET# mengawali CPU sebagai
berikut: me-reset flip-flop pengaktif interupsi, menghapus PC dan
register I dan R, men-set status interupsi ke Mode 0. Selama waktu
reset, bus alamat dan data berkondisi impendansi tinggi, dan semua
sinyal keluaran kontrol menjadi tidak aktif. Catat bahwa RESET# harus
aktif minimal selama tiga siklus clock penuh sebelum operasi reset
lengkap.