Opis instrukcji mikroprocesora Z80


Przetwarzanie bitów

Ustawianie, zerowanie i testowanie pojedynczych bitów potrzebne jest w prawie każdym programie. Bity te mogą być znacznikami w procedurze ogólnego przeznaczenia, wskaźnikami warunków zewnętrznego sterowania lub danymi spakowanymi w komórkach pamięci w celu bardziej efektywnego ich wykorzystania.

Mikroprocesor Z80 potrafi w jednej instrukcji ustawiać, zerować i testować dowolny bit w akumulatorze, każdym rejestrze ogólnego przeznaczenia lub w dowolnej komórce pamięci. Tablice 14, 15 i 16 przedstawiają 240 instrukcji, które są przeznaczone do tego celu. Adresowanie rejestrów może określić akumulator lub dowolny rejestr ogólnego przeznaczenia, na którym dana operacja ma zostać wykonana. Adresowanie rejestrowe pośrednie i indeksowe jest dostępne do działania na zewnętrznych komórkach pamięci. Operacje testowania bitu ustawiają znacznik Zera (Z), jeśli testowany bit ma wartość zero.

 

Tablica 14. Grupa operacji przetwarzania bitów - testowanie

    Adresowanie rejestrów Rej. poś. Indeksowe
  Bit A B C D E H L (HL) (IX+d) (IY+d)
BIT 0 CB
47
CB
40
CB
41
CB
42
CB
43
CB
44
CB
45
CB
46
DD
CB
d
46
FD
CB
d
46
1 CB
4F
CB
48
CB
49
CB
4A
CB
4B
CB
4C
CB
4D
CB
4E
DD
CB
d
4E
FD
CB
d
4E
2 CB
57
CB
50
CB
51
CB
52
CB
53
CB
54
CB
55
CB
56
DD
CB
d
56
FD
CB
d
56
3 CB
5F
CB
58
CB
59
CB
5A
CB
5B
CB
5C
CB
5D
CB
5E
DD
CB
d
5E
FD
CB
d
5E
4 CB
67
CB
60
CB
61
CB
62
CB
63
CB
64
CB
65
CB
66
DD
CB
d
66
FD
CB
d
66
5 CB
6F
CB
68
CB
69
CB
6A
CB
6B
CB
6C
CB
6D
CB
6E
DD
CB
d
6E
FD
CB
d
6E
6 CB
77
CB
70
CB
71
CB
72
CB
73
CB
74
CB
75
CB
76
DD
CB
d
76
FD
CB
d
76
7 CB
7F
CB
78
CB
79
CB
7A
CB
7B
CB
7C
CB
7D
CB
7E
DD
CB
d
7E
FD
CB
d
7E

 

Tablica 15. Grupa operacji przetwarzania bitów - zerowanie

    Adresowanie rejestrów Rej. poś. Indeksowe
  Bit A B C D E H L (HL) (IX+d) (IY+d)
RES 0 CB
87
CB
80
CB
81
CB
82
CB
83
CB
84
CB
85
CB
86
DD
CB
d
86
FD
CB
d
86
1 CB
8F
CB
88
CB
89
CB
8A
CB
8B
CB
8C
CB
8D
CB
8E
DD
CB
d
8E
FD
CB
d
8E
2 CB
97
CB
90
CB
91
CB
92
CB
93
CB
94
CB
95
CB
96
DD
CB
d
96
FD
CB
d
96
3 CB
9F
CB
98
CB
99
CB
9A
CB
9B
CB
9C
CB
9D
CB
9E
DD
CB
d
9E
FD
CB
d
9E
4 CB
A7
CB
A0
CB
A1
CB
A2
CB
A3
CB
A4
CB
A5
CB
A6
DD
CB
d
A6
FD
CB
d
A6
5 CB
AF
CB
A8
CB
A9
CB
AA
CB
AB
CB
AC
CB
AD
CB
AE
DD
CB
d
AE
FD
CB
d
AE
6 CB
B7
CB
B0
CB
B1
CB
B2
CB
B3
CB
B4
CB
B5
CB
B6
DD
CB
d
B6
FD
CB
d
B6
7 CB
BF
CB
B8
CB
B9
CB
BA
CB
BB
CB
BC
CB
BD
CB
BE
DD
CB
d
BE
FD
CB
d
BE

 

Tablica 16. Grupa operacji przetwarzania bitów - ustawianie

    Adresowanie rejestrów Rej. poś. Indeksowe
  Bit A B C D E H L (HL) (IX+d) (IY+d)
SET 0 CB
C7
CB
C0
CB
C1
CB
C2
CB
C3
CB
C4
CB
C5
CB
C6
DD
CB
d
C6
FD
CB
d
C6
1 CB
CF
CB
C8
CB
C9
CB
CA
CB
CB
CB
CC
CB
CD
CB
CE
DD
CB
d
CE
FD
CB
d
CE
2 CB
D7
CB
D0
CB
D1
CB
D2
CB
D3
CB
D4
CB
D5
CB
D6
DD
CB
d
D6
FD
CB
d
D6
3 CB
DF
CB
D8
CB
D9
CB
DA
CB
DB
CB
DC
CB
DD
CB
DE
DD
CB
d
DE
FD
CB
d
DE
4 CB
E7
CB
E0
CB
E1
CB
E2
CB
E3
CB
E4
CB
E5
CB
E6
DD
CB
d
E6
FD
CB
d
E6
5 CB
EF
CB
E8
CB
E9
CB
EA
CB
EB
CB
EC
CB
ED
CB
EE
DD
CB
d
EE
FD
CB
d
EE
6 CB
F7
CB
F0
CB
F1
CB
F2
CB
F3
CB
F4
CB
F5
CB
F6
DD
CB
d
F6
FD
CB
d
F6
7 CB
FF
CB
F8
CB
F9
CB
FA
CB
FB
CB
FC
CB
FD
CB
FE
DD
CB
d
FE
FD
CB
d
FE

 

 


   I Liceum Ogólnokształcące   
im. Kazimierza Brodzińskiego
w Tarnowie

©2018 mgr Jerzy Wałaszek

Dokument ten rozpowszechniany jest zgodnie z zasadami licencji
GNU Free Documentation License.

Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl

W artykułach serwisu są używane cookies. Jeśli nie chcesz ich otrzymywać,
zablokuj je w swojej przeglądarce.
Informacje dodatkowe