5 Register prosessor Z80

Mikroprosesor Z 80 mempunyai register-register (A,B,C,D,E,H,L,Flag,I) yang masing masing register berkapasitas 8 bit, dan dilengkapi dengan register 16 bit, yaitu IX,IY, SP, dan PC. Register-register ini digunakan untuk mengolah dan menyimpan data sementara. Besar dara 8 bit adalah data 0-255 dan besar data 16 bit adalah 0-65.535.

Akumulator (register A dan A’ = 8 bit) digunakan untuk menyimpan data sementara dari hasil perhitungan ALU (Arithmetic Logic Unit).

Flag register(register Flag dan F’ = 8bit ) digunakan untuk menunjukkan kondisi-kondisi yang terjadi sebagai hasil operasi arithmetic dan logical dengan format sebagai berikut

C = carry

C = 1 (bila ada carry dari bit 7), C = 0 (bila tidak ada carry dari bit)

N = Negative

N = 1(operasi yang dilakukan operasi pengurangan), N = 0(operasi yang dilakukan operasi penjumlahan).

P/V = Parity/overflow.

P = parity, digunakan pada operasi logika. P = 1(merupakan parity genap), P = 0(merupakan parity ganjil).

V = Overflow, digunakan pada operasi arithmetic, V = 1(terjadi overflow), V = 0(tidak terjadi overflow).

H = half

carry H = 1(bila ada carry dari bit 3 ke bit 4 pada hasil operasi), H = 0(bila tidak ada carry dari bit 3 ke bit 4). Flag ini terjadi ketika melakukan penjumlahan atau pengurangan

Z = 0

Zero Z = 1(bila hasil operasi = 0), Z = 0(bila hasil operasi tidak = 0)

S = sign

S = 1(bila bit 7 sama denga 1 dan menandakan sebagai bilangan Negatif), S = 0(bila bit 7 sama dengan 0 dan menandakan sebagai bilangan Positif)

RegisterB dan C, register8 bit yang dapat disambungkan menjadi register pasangan BC dengan lebar 16 bit, dapat digunakan untuk menyimpan cacahan. Demikian juga register HL dab DE berlaku untuk tujuan umum.

Register Index Ix dan Iy, register 16 yang digunakan untuk menunjuk lokasi memori ekternal dalam instruksi-instruksi pengalamatan tak langsung.

Register Stack Pointer(SP), register 16 bit digunakan untuk menangani register2 Byte (16 bit) untuk menyimpan alamat 16 bit dari suatu tumpukan (stack) dalam memori luar yang bersifat lifo, melalui instruksi Pushdan Pop. Pushdigunakan untuk menyimpan data ke dalam stack. Pop digunakan untuk mengambil data dari stack.

Register Program Counter(PC), register16 bit digunakan sebagai penghitung program, yang berisi instruksi berikutnya akan dilaksanakan oleh CPU.

RegisterInterupsi (I), register 8 bit digunakan untuk melayani interupsi yang berasal dari suatu alat peripheral, CPU akan loncat ke suatu lokasi memori yang mengandung subroutineyang melayani alat peripheral tersebut.

Register Memory Refresh, register8 bit digunakan untuk menyegarkan memori dinamik selama waktu CPU sedang mendekode dan melaksanakan pengambilan instruksi dari memori.