42
N di-set
T State 4 atau 7 HL
SUB A,imm
8
Operasi Mengurangkan nilai immediate dari A.
Op Code 11010110 : [imm
8
]
Flag
S Z H C berubah sesuai yang diinginkan ditentukan PV
terdapat overflow
N di-set
T State 7
SUB A,reg
index
+ ofs
8
Operasi
Mengurangkan isi lokasi memori yang ditunjuk oleh reg
index
ditambah ofs
8
dari A
Op Code
[reg
16
] : 10010110 : [ofs
8
]
Register Bit
IX 11011101
IY 11111101
Flag
S Z H C berubah sesuai yang diinginkan ditentukan PV
terdapat overflow
N di-set
T State 19
3. Instruksi Bit Z80
Operasi Bit pada Z80 pada prinsipnya merupakan pelaksanaan instruksi logika yang menggunakan register A sebagai akumulator dan ditunjang oleh register
dasar lainnya. Adapun instruksi Bit ini meliputi AND, BIT, CCF, OR, RES, SCF, SET, XOR untuk lebih jelasnya kita ikuti penjelasan setiap instruksi tersebut.
43
AND reg
8
Operasi
Bitwise AND pada A dengan reg
8
.
Op Code
10100[reg
8
]
Register Bit
A 111
B 000
C 001
D 010
E 011
H 100
L 101
HL 110
Flag
S Z berubah sesuai yang diinginkan ditentukan H
di-set PV
merupakan paritas
N C di-reset
T State 4 atau 7 HL
AND imm
8
Operasi Bitwise AND pada A dengan imm
8
.
Op Code 11100110 : [imm
8
]
Flag
S Z berubah sesuai yang diinginkan ditentukan H
di-set PV
merupakan paritas
N C di-reset
T State 7
44
AND reg
index
+ ofs
8
Operasi
Bitwise AND pada A dengan data pada lokasi memori ditunjuk oleh reg
index
ditambah ofs
8
.
Op Code
[reg
index
] : 10100110 [ofs
8
]
Register Bit
IX 11011101
IY 11111101
Flag
S Z berubah sesuai yang diinginkan ditentukan H di-set, PV merupakan paritas, N C di-reset
T State 19
BIT imm
3
,reg
8
Operasi Tes bit imm
3
dari reg
8
.
Op Code
11001011 : 01[imm
3
][reg
8
]
Register Bit
A 111
B 000
C 001
D 010
E 011
H 100
L 101
HL 110
Flag
S PV
are scrambled
Z berubah
sesuai yang
diinginkan ditentukan
H di-set,
N di-clear
dinolkan C tidak berubah
T State 8 atau 12 HL
45
BIT imm
3
,reg
index
+ ofs
8
Operasi
Tes bit imm
3
data pada lokasi memori ditunjuk oleh reg
index
ditambah ofs
8
.
Op Code
[reg
index
] : 11001011 : [ofs
8
] : 01[imm
3
110
Register Bit
IX 11011101
IY 11111101
Flag
S PV
are scrambled
Z berubah
sesuai yang
diinginkan ditentukan
H di-set,
N di-clear
dinolkan C tidak berubah
T State 23
CCF Operasi
Pembalikan Nilai dari carry flag.
Op Code 00111111
Flag
S Z
PV tidak
berubah H is carry beuntuke Operasi, N di-reset, Lihat instruksi
untuk C
T State 4
OR reg
8
Operasi
Bitwise OR pada A dengan reg
8
.
Op Code
10110[reg
8
]
Register Bit
A 111
B 000
C 001
46
D 010
E 011
H 100
L 101
HL 110
Flag
S Z berubah sesuai yang diinginkan ditentukan PV merupakan paritas, H N C di-reset
T State 4 atau 7 HL
OR imm
8
Operasi Bitwise OR pada A denganimm
8
.
Op Code 11110110 : [imm
8
]
Flag
S Z berubah sesuai yang diinginkan ditentukan PV merupakan paritas, H N C di-reset
T State
7
OR reg
index
+ ofs
8
Operasi
Bitwise OR pada A dengan data pada lokasi memori ditunjuk oleh reg
index
ditambah ofs
8
.
Op Code
[reg
index
] : 10110110 [ofs
8
]
Register Bit
IX 11011101
IY 11111101
Flag
S Z berubah sesuai yang diinginkan ditentukan PV merupakan paritas, H N C di-reset
T State
19
47
RES imm
3
,reg
8
Operasi
Reset bit imm
3
dari reg
8
.
Op Code
11001011 : 10[imm
3
][reg
8
]
Register Bit
A 111
B 000
C 001
D 010
E 011
H 100
L 101
HL 110
T State 8 atau 15 HL
RES imm
3
,reg
index
+ ofs
8
Operasi
Reset bit imm
3
dari Nilai pada lokasi memori ditunjuk oleh reg
index
ditambah ofs
8
.
Op Code [reg
index
] : 11001011 : [ofs
8
] : 10[imm
3
]110
Flag Tidak berpengaruh
T State 23
SCF Operasi
Sets carry flag.
Op Code
00110111
Flag
S Z
PV tidak
berubah H
N di-reset
C di-set
48
T State 4
SET imm
3
,reg
8
Operasi Sets bit imm
3
pada reg
8
.
Op Code
11001011 : 11[imm
3
][reg
8
]
Register Bit
A 111
B 000
C 001
D 010
E 011
H 100
L 101
HL 110
T State 8 atau 15 HL
SET imm
3
,reg
index
+ ofs
8
Operasi
Sets bit imm
3
dari Nilai pada lokasi memori ditunjuk oleh reg
index
ditambah ofs
8
.
Op Code [reg
index
] : 11001011 : [ofs
8
] : 11[imm
3
]110
Flag Tidak berpengaruh
T State 23
49
XOR reg
8
Operasi
Bitwise XOR pada A dengan reg
8
.
Op Code
10101[reg
8
]
Register Bit
A 111
B 000
C 001
D 010
E 011
H 100
L 101
HL 110
Flag
S Z
berubah sesuai
yang diinginkan
ditentukan H
di-set PV
merupakan paritas
N C di-reset
T State 4 atau 7 HL
XOR imm
8
Operasi Bitwise XOR pada A denganimm
8
.
Op Code 11101110 : [imm
8
]
Flag
S Z
berubah sesuai
yang diinginkan
ditentukan H
di-set PV
merupakan paritas
N C di-reset
T State 7
XOR reg
index
+ ofs
8
50
Operasi
Bitwise XOR pada A dengan data pada lokasi memori ditunjuk oleh reg
index
ditambah ofs
8
.
Op Code
[reg
index
] : 10101110 [ofs
8
]
Register Bit
IX 11011101
IY 11111101
Flag
S Z
berubah sesuai
yang diinginkan
ditentukan H
di-set PV
merupakan paritas
N C di-reset
T State 19
4. Instruksi GeserPutar Z80