109
Flag adalah sebuah flip-flop di dalam blok penghitung dari CPU dan disebut sebagai Register Flag, keadaan Flag ini setelah pelaksanaan sebuah perintah
yang mempengaruhi Flag akan menghasilkan sifat dari hasil sebuah operasi.
Pada Z-80, Flag di pasangkan dengan Akkumulator dan dikenal dengan program status wort PSW , berikut struktur bit dari flag:
a. Flag Zero
Itu menunjukkan, apakah pada pelaksanaan terakhir ini operasi hasil pada semua bit adalah = 0.
Kondisi Flag
Flag Zero = 1, bila pada semua bit pada Register hasil = 0.
Flag Zero = 0, bila semua bit pada Register hasil 0.
Contoh : 0000
0000 + 1 0000
maka hasil yang didapat pada flag adalah Flag Zero = 1 Flag Carry = 1
110
b. Flag Carry
Kondisi ini menunjukkan apakah pada proses operasi sebuah bit carry dipindah kan dari bit tertinggi MSB pada Register hasil , itu dapat terjadi pada operasi :
o
Penjumlahan, bila hasil dari 8 bit atau 16 bit.
o
Pengurangan a - b, bila ba, hasil juga negatif.
o
Pergeseran, bila nilai 1 pada bit tertinggi atau terendah di geserkan ke carry.
Kondisi Flag
Flag Carry = 1, bila terjadi Carry.
Flag Carry = 0, bila tidak terjadi Carry.
Flag Carry dapat set melalui perintah SCF dan dibalik melalui perintah SCF.
c. Flag Sign
Pada operasi yang mempengaruhi Flag, Flag sign menyimpan kondisi bit tertinggi dari Register dan hasilnya, menjadi :
Kondisi Flag
Flag Sign = 1, bila bit tertinggi dari Register hasil = 1
Flag Sign = 0, bila bit tertinggi dari Register hasil = 0
d. Flag ParityOverflow
Bit ke 2 dari Register Flag mempunyai 4 arti yang berbeda, tergantung dari hasil akhir pelaksanaan operasi .
Flag Overflow
Pengertian ini berlaku setelah pelaksanaan perintah berikut : o
ADD, ADC, SUB, SBC.
o
INC, DEC
111
Flag overflow diset 1 pada proses perpindahan dari bit ke 7 ke bit ke 8, yaitu yang mempengaruhi tanda bilangan positif atau negatif pada perhitungan
bilangan.
e. Flag Parity
Pengertian ini berlaku setelah pelaksanaan perintah berikut ini : o
Perintah logika AND, OR, XOR
o Perintah geser
RL, RR, RLC, RRC SLA, SRA, SRL
RLD, RRD
o Aritmatik BCD
DAA
o Perintah input dengan pengalamatan tidak langsung
IN r, C. Kondisi Flag
Flag Parity = 1, bila jumlah 1 dan hasil akhir operasi adalah genap
Flag Parity = 0, bila jumlah 1 dan hasil akhir operasi adalah ganjil
f. Penunjukan Nol Pada Perintah Blok