Perangkat Lunak Z-80 Dalam perangkat lunak Z-80 terdapat 22 register/ accumulator yang terbagi dalam dua kelompok yaitu: General Purpose Spesial Purpose: terdiri dari register yang mempunyai fungsi khusus. NEXT
Diantara register-register tersebut, empat buah register mempunyai 16 bit dan selebihnya register 8 bit. Z-80 mempunyai dua buah accumulator, serta mempunyai 16 bit instruksi register dikelompokkan pada instruksi decoder, pewaktu (timing), dan pengatur (kontrol). NEXT
Kata Data Variasi yang dapat disajikan Variasi biner Selang desimal 2 bit 4 = 22 00... 11 0... 3 4 bit 16 = 24 0000... 1111 0... 15 8 bit 256 = 28 0000 0000... 1111 1111 0... 255 12 bit 4096 = 212 0000 0000 0000... 1111 1111 1111 0... 4 095 16 bit 65536 = 216 0000 0000 0000 0000...1111 1111 1111 1111 0...65 535 NEXT
1 byte = 8 bit Bit 27 26 25 24 23 22 21 20 Nilai 128 64 32 16 8 4 2 1 Desimal Nilai biner terendah yang dapat disajikan Nilai biner tertinggi 255 NEXT
Register Umum (General Purpose) Dari semua register terdiri dari register 16 bit, 8 bit, register GP, dua buah accumulator dan dua buah status flag register, yang dikelompokkan di dua accumulator. Register 16 bit di bagi dalam dua set, set utama dan bagian alternatif yang ditunjukkan pada gambar di bawah ini : NEXT
Register Umum NEXT
Unit set register utama di labelkan A (accumulator) dan F (Flag Register). Selebihnya register tersebut dilabelkan B, C, D, E, H, dan L. Register A dan F ditujukan untuk fungsi khusus sedangkan register yang lainnya (B, C, D, E, H, dan L) hanya berfungsi sebagai register biasa. Set ke dua disebut set set register alternatif dan dilabelkan B’, C’, D’, E’, H’, dan L’ adalah untuk register umum (GP), A’ dan F’ merupakan register alternatif accumulator dan register alternatif untuk status flag. Accumulator A merupakan accumulator utama. Sedangkan operasi atau instruksi PUSH dan POP menggunakan accumulator dan flag register. Enam register utama yaitu set utama dan set alternatif dapat digunakan berpisah atau sendiri dalam bentuk 8-bit atau digabung menjadi 16-bit. Gambaran set utama dan set alternatif gabungan (16-bit) maupun terpisah (8-bit) sebagai berikut : Set Utama Set Alternatif B dengan C B’ dengan C’ D dengan E D’ dengan E’ H dengan L H’ dengan L’ Pasangan-pasangan register BC, DE, HL dan B’C’, D’E’, H’L’ dapat dipergunakan sebagai register kedua atau counter data. Dibawah program kontrol set utama atau set alternatif dapat dipilih dan dioperasikan oleh instruksi tunggal (perintah tunggal). NEXT
Register Khusus(Special Purpose) Register Khusus(Special Purpose) NEXT
Z-80 mempunyai 6 register SP (SPR) terdiri dari dua buah register 8-bit dan empat buah register 16-bit yang ditunjukkan oleh gambar diatas yaitu : 1. Program Counter (PC) 2. Stack Pointer (SP) 3. Memory Refresh Register (M) 4. Interupt Page Address Register (I) NEXT
Register Status Fungsi dari setiap dua register untuk keluaran flag dan tanda status kondisi yang berisi hasil akumulasi dari operasi aritmatik atau logik, meskipun ke dua register F dan F’ mempunyai lebar bit 8-bit, hanya enam yang digunakan dalam Z-80. Format dari dua register ditunjukkan pada gambar di bawah. NEXT
Bit Register Status adalah: 1. Sign Bit (S) 2. Zero Bit (Z) 3. Half Carry Bit (H) 4. Bit Parity / Overflow (P/V) 5. Subtract Bit (N) 6. Bit Carry (C) 7. Bit X NEXT