page35
Команда
T
Код
Пояснения
C
Z
P
S
N
H
RLC r
8
11
001
011
?
?
P
?
0
0
00
000
r
RLC (HL)
15
11
001
011
?
?
P
?
0
0
00
000
110
RLC (IX+d)
23
11
011
101
?
?
P
?
0
0
11
001
011
-
d
-
00
000
110
RLC (IY+d)
23
11
111
101
?
?
P
?
0
0
11
001
011
-
d
-
00
000
110
RL t
010
?
?
P
?
0
0
RRC t
001
?
?
P
?
0
0
RR t
011
?
?
P
?
0
0
SLA t
100
?
?
P
?
0
0
SRA t
101
?
?
P
?
0
0
SRL t
111
?
?
P
?
0
0
RLD
18
11
101
101
?
P
?
0
0
01
101
111
RRD
18
11
101
101
?
P
?
0
0
01
100
111
Таблица 5.1.12. Команды управления микропроцессором
Команда
T
Код
Пояснения
C
Z
P
S
N
H
NOP
4
00
000
000
Нет операции
HALT
4
01
110
110
Останов
DI
4
11
110
011
Прерывания
запрещены
EI
4
11
111
011
Прерывания
разрешены
IM 0
8
11
101
101
Режим прерывания 0
01
000
110
IM 1
8
11
101
101
Режим прерывания 1
01
010
110
IM 2
8
11
101
101
Режим прерываний 2
01
011
110
5.3.
Флаги
признаков
Каждый из двух флаговых регистров МП Z80 содержит по шесть информационных битов,
состояние которых устанавливается в соответствии с результатом операции. Флаги S, Z, C и P/V
используются
в
командах
условного
перехода,
условного
вызова
подпрограмм
и
условного
возврата из подпрограмм. Флаги H и N непосредственно программно не анализируются. Они
используются в двоично-десятичной арифметике.
S (F7) Sign - Флаг знака
Этот Флаг предназначен для обработки чисел со знаком. Флаг устанавливается,
когда результат операции отрицателен. Т.к. бит 7 является знаковым (любое отрицательное
число содержит единицу в 7 бите), то этот флаг копирует состояние 7 бита аккумулятора.
При программировании состояние этого флага условно кодируется как P (Plus, знак
плюс, S=0) и M (Minus, знак минус, S=1).
Z (F6) Zero - Флаг нуля
Флаг
Z
устанавливается
или
обнуляется
в
результате
выполнения
следующих
команд: