Программирование в машинных кодах и на языке ассемблера 1993 г.

Система команд - таблица значений кодов для Ассемблера.


2. СИСТЕМА КОМАНД ПРОЦЕССОРА Z-80

Условные обозначения

-

флаги

не изменяются;

*

флаг

устанавливается в соответствии

с результатом операции;

1

флаг

включается;

0

флаг

выключается;

?

флаг

неопределен;

Р

флаг

переполнения/четности работает

как флаг четности;

V

флаг

переполнения/четности работает

как флаг переполнения.

Команды загрузки числа в регистр. Таблица 2.1.

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

LD A, N

3E N

-

-

-

-

7

LD B, N

06 N

-

-

-

-

7

LD C, N

0E N

-

-

-

-

7

LD D, N

16 N

-

-

-

-

7

LD E, N

1E N

-

-

-

-

7

LD H, N

26 N

-

-

-

-

7

LD L, N

2E N

-

-

-

-

7

Команды загрузки числа в регистровую пару. Таблица 2.2.

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

LD HL,NN

21 N N

-

-

-

-

10

LD DE,NN

11 N N

-

-

-

-

10

LD BC,NN

01 N N

-

-

-

-

10

LD IX,NN

DD 21 N

N

-

-

-

-

14

LD IY,NN

FD 21 N

N

-

-

-

-

14

LD SP,NN

31 N N

-

-

-

-

10

Таблица 2.3.

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

LD A, A

7F

-

-

-

-

4

LD A, H

7C

-

-

-

-

4

LD A, L

7D

-

-

-

-

4

LD A, B

78

-

-

-

-

4

LD A, C

79

-

-

-

-

4

LD A, D

7A

-

-

-

-

4

LD A, E

7B

-

-

-

-

4

LD H,A

67

-

-

-

-

4

LD H, H

64

-

-

-

-

4

LD H, L

65

-

-

-

-

4

LD H, B

60

-

-

-

-

4

LD H, C

61

-

-

-

-

4

LD H, D

62

-

-

-

-

4

LD H, E

63

-

-

-

-

4

LD L, A

6F

-

-

-

-

4

LD L, H

6C

-

-

-

-

4

LD L, L

6D

-

-

-

-

4

LD L, B

68

-

-

-

-

4

LD L, C

69

-

-

-

-

4

LD L, D

6A

-

-

-

-

4

LD L, E

6B

-

-

-

-

4

LD B,A

47

-

-

-

-

4

LD B, H

44

-

-

-

-

4

LD B, L

45

-

-

-

-

4

LD B, B

40

-

-

-

-

4

Мнемоника

Код

Влияние на флаги

Время

Примечание

C

Z

P/V

S

(тактов)

LD B, C

41

-

-

-

-

4

LD B, D

42

-

-

-

-

4

LD B, E

43

-

-

-

-

4

LD C, A

4F

-

-

-

-

4

LD C, H

4C

-

-

-

-

4

LD C, L

4D

-

-

-

-

4

LD C, B

48

-

-

-

-

4

LD C, C

49

-

-

-

-

4

LD C, D

4A

-

-

-

-

4

LD C, E

4B

-

-

-

-

4

LD D, A

57

-

-

-

-

4

LD D, H

54

-

-

-

-

4

LD D, L

55

-

-

-

-

4

LD D, B

50

-

-

-

-

4

LD D, C

51

-

-

-

-

4

LD D, D

52

-

-

-

-

4

LD D, E

53

-

-

-

-

4

LD E,A

5F

-

-

-

-

4

LD E, H

5C

-

-

-

-

4

LD E, L

5D

-

-

-

-

4

LD E, B

58

-

-

-

-

4

LD E, C

59

-

-

-

-

4

LD E, D

5A

-

-

-

-

4

LD E, E

5B

-

-

-

-

4

LD A, I

ED 57

*

*

*

9

Во флаг P/V копируется состояние триггера прерывания IFF.

LD I,A

ED 47

-

-

-

-

9

LD A, R

ED 5F

*

*

*

9

Во флаг P/V копируется состояние триггера прерывания IFF.

LD R, A

ED 4F

-

-

-

-

9

Команды копирования содержимого одиночных регистров.

Копирование содержимого регистровых пар. Таблица 2.4.

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

LD SP,HL

F9

-

-

-

-

6

LD SP,IX

DD F9

-

-

-

-

10

LD SP,IY

FD F9

-

-

-

-

10

Загрузка регистров из памяти прямой адресацией. Таблица 2.5.

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

LD A,(NN)

3A N N

-

-

-

-

13

LD SP, (NN)

ED 7B N

N

-

-

-

-

20

LD HL,(NN)

2A N N

-

-

-

-

16

ED 6B N

N

-

-

-

-

20

LD BC,(NN)

ED 4B N

N

-

-

-

-

20

LD DE,(NN)

DD 5B N

N

-

-

-

-

20

LD IX,(NN)

DD 2A N

N

-

-

-

-

20

LD IY,(NN)

FD 2A N

N

-

-

-

-

20

Загрузка регистров из памяти косвенной адресацией.

Таблица 2.6.

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

LD A,(HL)

7E

-

-

-

-

7

LD A,(BC)

0A

-

-

-

-

7

LD A,(DE)

1A

-

-

-

-

7

LD H, (HL)

66

-

-

-

-

7

LD L,(HL)

6E

-

-

-

-

7

LD B,(HL)

46

-

-

-

-

7

LD C,(HL)

4E

-

-

-

-

7

LD D,(HL)

56

-

-

-

-

7

LD E, (HL)

5E

-

-

-

-

7

Загрузка регистров из памяти индексной адресацией. Табл. 2.7.

Мнемоника

Код

Влияние на

флаги

Время (тактов)

Примечание

C

Z

P/V

S

LD

A,

(IX+S)

DD

7E

S

-

-

-

-

19

LD

H,

(IX+S)

DD

66

S

-

-

-

-

19

LD

L,

(IX+S)

DD

6E

S

-

-

-

-

19

LD

B,

(IX+S)

DD

46

S

-

-

-

-

19

LD

C,

(IX+S)

DD

4E

S

-

-

-

-

19

LD

D,

(IX+S)

DD

56

S

-

-

-

-

19

LD

E,

(IX+S)

DD

5E

S

-

-

-

-

19

LD

A,

(IY+S)

FD

7E

S

-

-

-

-

19

LD

H,

(IY+S)

FD

66

S

-

-

-

-

19

LD

L,

(IY+S)

FD

6E

S

-

-

-

-

19

LD

B,

(IY+S)

FD

46

S

-

-

-

-

19

LD

C,

(IY+S)

FD

4E

S

-

-

-

-

19

LD

D,

(IY+S)

FD

56

S

-

-

-

-

19

LD

E,

(IY+S)

FD

5E

S

-

-

-

-

19

Команды обмена. Таблица 2.8.

Мнемоника

Код

Влияние на флаги

Время (тактов)

Примечание

C

Z

P/V

S

EX DE, HL

EB

-

-

-

-

4

EXX

D9

-

-

-

-

4

EX AF, A' F '

08

-

-

-

-

4

Запись в память прямой адресацией. Таблица 2.9.

Мнемоника

Код

Влияние на

флаги

Время (тактов)

Примечание

C

Z

P/V

S

LD

(NN)

,A

32

N N

-

-

-

-

13

LD

(NN)

, SP

ED

73 N

N

-

-

-

-

20

LD

(NN)

, HL

22

N N

-

-

-

-

16

ED

63 N

N

-

-

-

-

20

LD

(NN)

, BC

ED

43 N

N

-

-

-

-

20

LD

(NN)

, DE

ED

53 N

N

-

-

-

-

20

LD

(NN)

, IX

DD

22 N

N

-

-

-

-

20

LD

(NN)

, IY

FD

22 N

N

-

-

-

-

20

Запись в память косвенной адресацией.

Таблица 2.10

Мнемоника

Код

Влияние на флаги

Время (тактов)

Примечание

C

Z

P/V

S

LD (HL) , A

77

-

-

-

-

7

LD (BC) , A

02

-

-

-

-

7

LD (DE) , A

12

-

-

-

-

7

LD (HL) ,H

74

-

-

-

-

7

LD (HL) , L

75

-

-

-

-

7

LD (HL) ,B

70

-

-

-

-

7

LD (HL) ,C

71

-

-

-

-

7

LD (HL) , D

72

-

-

-

-

7

LD (HL) , E

73

-

-

-

-

7

LD (HL) , N

36 N

-

-

-

-

10

Запись в память индексной адресацией.

Таблица 2.11.

Мнемоника

Код

Влияние на флаги

Время (тактов)

Примечание

C

Z

P/V

S

LD

(IX+S)

A

DD

77

S

-

-

-

-

19

LD

(IX+S)

H

DD

74

S

-

-

-

-

19

LD

(IX+S)

L

DD

75

S

-

-

-

-

19

LD

(IX+S)

B

DD

70

S

-

-

-

-

19

LD

(IX+S)

C

DD

71

S

-

-

-

-

19

LD

(IX+S)

D

DD

72

S

-

-

-

-

19

LD

(IX+S)

E

DD

73

S

-

-

-

-

19

LD

(IX+S)

N

DD

36

S

N

-

-

-

-

19

LD

(IY+S)

A

FD

77

S

-

-

-

-

19

LD

(IY+S)

H

FD

74

S

-

-

-

-

19

LD

(IY+S)

L

FD

75

S

-

-

-

-

19

LD

(IY+S)

B

FD

70

S

-

-

-

-

19

LD

(IY+S)

C

FD

71

S

-

-

-

-

19

LD

(IY+S)

D

FD

72

S

-

-

-

-

19

LD

(IY+S)

E

FD

73

S

-

-

-

-

19

LD

(IY+S)

N

FD

36

S

N

-

-

-

-

19

Команды простого сложения. Таблица 2.12.

Мнемоника

Код

Влияние на флаги

Время (тактов)

Примечание

C

Z

P/V

S

ADD A,N

C6 N

*

*

V

*

7

ADD A,A

87

*

*

V

*

4

ADD A,H

84

*

*

V

*

4

ADD A,L

85

*

*

V

*

4

ADD A,B

80

*

*

V

*

4

ADD A,C

81

*

*

V

*

4

ADD A,D

82

*

*

V

*

4

ADD A,E

83

*

*

V

*

4

ADD A,(HL)

86

*

*

V

*

7

ADD A,(IX+S)

DD 8 6 S

*

*

V

*

19

ADD A, (IY + S)

FD 8 6 S

*

*

V

*

19

ADD HL,HL

29

*

-

-

-

11

ADD HL,BC

09

*

-

-

-

11

ADD HL,DE

19

*

-

-

-

11

ADD HL,SP

39

*

-

-

-

11

ADD IX,IX

DD 2 9

*

-

-

-

15

ADD IX,BC

DD 0 9

*

-

-

-

15

ADD IX,DE

DD 19

*

-

-

-

15

ADD IX,SP

DD 3 9

*

-

-

-

15

ADD IY,IY

FD 2 9

*

-

-

-

15

ADD IY,BC

FD 0 9

*

-

-

-

15

ADD IY,DE

FD 19

*

-

-

-

15

ADD IY,SP

FD 3 9

*

-

-

-

15

Команды приращения (инкремент) . Таблица 2.13.

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

INC

A

3C

-

*

V

*

4

INC

H

24

-

*

V

*

4

INC

L

2C

-

*

V

*

4

INC

B

04

-

*

V

*

4

INC

D

14

-

*

V

*

4

INC

E

1C

-

*

V

*

4

INC

(HL)

34

-

*

V

*

11

INC

(IX+S)

DD

34

S

-

*

V

*

23

INC

(IY+S)

FD

34

S

-

*

V

*

23

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

INC

HL

23

-

-

-

-

6

INC

BC

03

-

-

-

-

6

INC

DE

13

-

-

-

-

6

INC

SP

33

-

-

-

-

6

INC

IX

DD 2 3

-

-

-

-

10

INC

IY

FD 2 3

-

-

-

-

10

Команды сложения с учетом переноса. Таблица 2.14.

Мнемоника

Код

Влияние на флаги

Время

Примечание

C

Z

P/V

S

(тактов)

ADC A,N

CE N

*

*

V

*

7

ADC A,A

8F

*

*

V

*

4

ADC A,H

8C

*

*

V

*

4

ADC A,L

8D

*

*

V

*

4

ADC A,B

88

*

*

V

*

4

ADC A,C

89

*

*

V

*

4

ADC A,D

8A

*

*

V

*

4

ADC A,E

8B

*

*

V

*

4

ADC A,(HL)

8E

*

*

V

*

7

ADC A, (IX + S)

DD 8E S

*

*

V

*

19

ADC A,(IY+S)

FD 8E S

*

*

V

*

19

ADC HL,HL

ED 6A

*

-

-

-

15

ADC HL,BC

ED 4A

*

-

-

-

15

ADC HL,DE

ED 5A

*

-

-

-

15

ADD HL,SP

ED 7A

*

-

-

-

11

Команды простого

вычитания.

Таблица 2.15.

Мнемоника

Код

Влияние на флаги

Время

Примечание

C

Z

P/V

S

(тактов)

SUB N

D6 N

*

*

V

*

7

SUB A

97

*

*

V

*

4

SUB H

94

*

*

V

*

4

SUB L

95

*

*

V

*

4

Мнемоника

Код

Влияние на флаги

Время (тактов)

Примечание

C

Z

P/V

S

SUB

B

90

*

*

V

*

4

SUB

C

91

*

*

V

*

4

SUB

D

92

*

*

V

*

4

SUB

E

93

*

*

V

*

4

SUB

(HL)

96

*

*

V

*

7

SUB

(IX+S)

DD

96

S

*

*

V

*

19

SUB

(IY+S)

FD

96

S

*

*

V

*

19

Команды уменьшения (декремент) . Таблица 2.16.

Мнемоника

Код

Влияние на флаги

Время

Примечание

C

Z

P/V

S

(тактов)

DEC

A

3D

-

*

V

*

4

DEC

H

25

-

*

V

*

4

DEC

L

2D

-

*

V

*

4

DEC

B

05

-

*

V

*

4

DEC

E

1D

-

*

V

*

7

DEC

(HL)

35

-

*

V

*

11

DEC

(IX+S)

DD

35

S

-

*

V

*

23

DEC

(IY+S)

FD

35

S

-

*

V

*

23

DEC

HL

2B

-

-

-

-

6

DEC

BC

0B

-

-

-

-

6

DEC

DE

1B

-

-

-

-

6

DEC

SP

3B

-

-

-

-

6

DEC

IX

DD

2B

-

-

-

-

10

DEC

IY

FD

2B

-

-

-

-

10

Команды вычитания

с

учетом

переноса.

Таблица 2.17.

Мнемоника

Код

Влияние на флаги

Время

Примечание

C

Z

P/V

S

(тактов)

SBC

A, N

DE

N

*

*

V

*

7

SBC

A, A

9F

*

*

V

*

4

SBC

A, H

9C

*

*

V

*

4

Мнемоника

Код

Влияние на флаги

Время (тактов)

Примечание

C

Z

P/V

S

SBC A,L

9D

*

*

V

*

4

SBC A,B

98

*

*

V

*

4

SBC A,C

99

*

*

V

*

4

SBC A,D

9A

*

*

V

*

4

SBC A,E

9B

*

*

V

*

4

SBC A,(HL)

9E

*

*

V

*

7

SBC A, (IX + S)

DD 9E

S

*

*

V

*

19

SBC A, (IY + S)

FD 9E

S

*

*

V

*

19

SBC HL,HL

ED 62

*

*

V

*

15

SBC HL,BC

ED 42

*

*

V

*

15

SBC HL,DE

ED 52

*

*

V

*

15

SBC HL,SP

ED 72

*

*

V

*

15

Команды сравнения. Таблица 2.18.

Мнемоника

Код

Влияние на флаги

Время (тактов)

Примечание

C

Z

P/V

S

CP N

FE N

*

*

V

*

7

CP A

BF

*

*

V

*

4

CP H

BC

*

*

V

*

4

CP L

BD

*

*

V

*

4

CP B

B8

*

*

V

*

4

CP C

B9

*

*

V

*

4

CP D

BA

*

*

V

*

4

CP E

BB

*

*

V

*

4

CP (HL)

BE

*

*

V

*

7

CP (IX+S)

DD BE

S

*

*

V

*

19

CP (IY+S)

FD BE

S

*

*

V

*

19

Команды логики. Таблица 2.18.

Мнемоника

Код

Влияние на

флаги

Время

Примечание

C

Z

P/V

S

(тактов)

AND N

E6 N

*

*

P

*

7

AND A

A7

O

*

P

*

4

Продолжение таблицы 2.32.

Мнемоника

Код

Влияние на флаги

Время (тактов)

Примечание

C

Z

P/V

S

AND

H

A4

O

*

P

*

4

AND

L

A5

O

*

P

*

4

AND

B

A0

O

*

P

*

4

AND

C

A1

O

*

P

*

4

AND

D

A2

O

*

P

*

4

AND

E

A3

O

*

P

*

4

AND

(HL)

A6

O

*

P

*

7

AND

(IX+S)

DD

A6

S

O

*

P

*

19

AND

(IY+S)

FD

A6

S

O

*

P

*

19

OR

N

F6

N

*

*

P

*

7

OR

A

B7

O

*

P

*

4

OR

H

B4

O

*

P

*

4

OR

L

B5

O

*

P

*

4

OR

B

B0

O

*

P

*

4

OR

C

B1

O

*

P

*

4

OR

D

B2

O

*

P

*

4

OR

E

B3

O

*

P

*

4

OR

(HL)

B6

O

*

P

*

7

OR

(IX+S)

DD

B6

S

O

*

P

*

19

OR

(IY+S)

FD

B6

S

O

*

P

*

19

XOR

N

EE

N

*

*

P

*

7

XOR

A

AF

O

*

P

*

4

XOR

H

AC

O

*

P

*

4

XOR

L

AD

O

*

P

*

4

XOR

B

A8

O

*

P

*

4

XOR

C

A9

O

*

P

*

4

XOR

D

AA

O

*

P

*

4

XOR

E

AB

O

*

P

*

4

XOR

(HL)

AE

O

*

P

*

7

XOR

(IX+S)

DD

AE

S

O

*

P

*

19

XOR

(IY+S)

FD

AE

S

O

*

P

*

19

Команды перехода. Таблица 2.20.

Мнемоника

Код

Влияние на

флаги

Время

Примечание

C

Z

P/V

S

(тактов)

JP NN

C3

N

N

-

-

-

-

10

JP (HL)

E9

-

-

-

-

4

JP (IX)

DD

E9

-

-

-

-

8

JP (IY)

FD

E9

-

-

-

-

8

JP C,NN

DA

N

N

-

-

-

-

10

JP NC,NN

D2

N

N

-

-

-

-

10

JP Z, NN

CA

N

N

-

-

-

-

10

JP NZ,NN

C2

N

N

-

-

-

-

10

JP P,NN

F2

N

N

-

-

-

-

10

JP M,NN

FA

N

N

-

-

-

-

10

JP PE,NN

EA

N

N

-

-

-

-

10

JP PO,NN

E2

N

N

-

-

-

-

10

JR C, S

38

S

7 12

Если условие не выполняется Если условие выполняется

JR Z,S

28

S

7 12

Если условие не выполняется Если условие выполняется

JR NZ,S

20

S

7 12

Если условие не выполняется Если условие выполняется

DJNZ

10

S

8 13

Если B=0 Если B<>0

Команды работы со стеком. Таблица 2.21

Мнемоника

Код

Влияние на флаги

Время (тактов)

Примечание

C

Z

P/V

S

PUSH AF

F5

-

-

-

-

11

PUSH BC

C5

-

-

-

-

11

PUSH DE

D5

-

-

-

-

11

PUSH HL

E5

-

-

-

-

11

PUSH IX

DD E5

-

-

-

-

15

PUSH IY

FD E5

-

-

-

-

15

POP AF

F1

-

-

-

-

10

Мнемоника

Код

Влияние на флаги

Время (тактов)

Примечание

C

Z

P/V

S

POP BC

C1

-

-

-

-

10

POP DE

D1

-

-

-

-

10

POP HL

E1

-

-

-

-

10

POP IX

DD E1

-

-

-

-

14

POP IY

FD E1

-

-

-

-

14

EX (SP),HL

E3

-

-

-

-

19

EX (SP) , IX

DD E3

-

-

-

-

23

EX (SP),IY

FD E3

-

-

-

-

23

Команды обращения к ПЗУ. Таблица 2.22.

Мнемоника

Код

Влияние на флаги

Время (тактов)

Примечание

C

Z

P/V

S

RST 0

C7

-

-

-

-

11

RST 8

CF

-

-

-

-

11

RST 10

D7

-

-

-

-

11

RST 18

DF

-

-

-

-

11

RST 20

E7

-

-

-

-

11

RST 28

EF

-

-

-

-

11

RST 30

F7

-

-

-

-

11

RST 38

FF

-

-

-

-

11

Команды вызова подпрограмм и возврата Таблица 2.23.

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

CALL

NN

CD

N

N

-

-

-

-

17

CALL

C, NN

DC

N

N

-

-

-

-

10/17

Условие выпол

няется/ нет

CALL

NC, NN

D4

N

N

-

-

-

-

10/17

Ж. п п

CALL

Z,NN

CC

N

N

-

-

-

-

10/17

п п п

CALL

M, NN

FC

N

N

-

-

-

-

10/17

п п п

CALL

P,NN

F4

N

N

-

-

-

-

10/17

п п п

CALL

PE, NN

EC

N

N

-

-

-

-

10/17

п п п

CALL

PO, NN

E4

N

N

-

-

-

-

10/17

п п п

Команды сдвига битов.

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

SRL

A

CB

3F

*

*

P

*

8

SRL

H

CB

3C

*

*

P

*

8

SRL

L

CB

3D

*

*

P

*

8

SRL

B

CB

38

*

*

P

*

8

SRL

C

CB

39

*

*

P

*

8

SRL

D

CB

3A

*

*

P

*

8

SRL

E

CB

3B

*

*

P

*

8

SRL

(HL)

CB

3E

*

*

P

*

15

SRL

(IX+S)

DD

CB

S

3E

*

*

P

*

23

SRL

(IY+S)

FD

CB

S

3E

*

*

P

*

23

SRA

A

CB

2 F

*

*

P

*

8

SRA

H

CB

2C

*

*

P

*

8

SRA

L

CB

2D

*

*

P

*

8

SRA

B

CB

28

*

*

P

*

8

SRA

C

CB

29

*

*

P

*

8

SRA

D

CB

2A

*

*

P

*

8

SRA

E

CB

2B

*

*

P

*

8

SRA

(HL)

CB

2E

*

*

P

*

15

SRA

(IX+S)

DD

CB

S

2E

*

*

P

*

23

SRA

(IY+S)

FF

CB

S

2E

*

*

P

*

23

SLA

A

CB

27

*

*

P

*

8

SLA

H

CB

24

*

*

P

*

8

SRA

L

CB

25

*

*

P

*

8

Команды ротации битов.

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

RL A

CB

17

*

*

P

*

8

RL H

CB

14

*

*

P

*

8

RL L

CB

15

*

*

P

*

8

RL B

CB

10

*

*

P

*

8

RL C

CB

11

*

*

P

*

8

RL D

CB

12

*

*

P

*

8

RL E

CB

13

*

*

P

*

8

RL (HL)

CB

16

*

*

P

*

15

RL (IX+S)

DD

CB

S

16

*

*

P

*

23

RL (IY+S)

FD

CB

S

16

*

*

P

*

23

RR A

CB

1F

*

*

P

*

8

RR H

CB

1C

*

*

P

*

8

RR L

CB

1D

*

*

P

*

8

RR B

CB

18

*

*

P

*

8

RR C

CB

19

*

*

P

*

8

RR D

CB

1A

*

*

P

*

8

RR E

CB

1B

*

*

P

*

8

RR (HL)

CB

1E

*

*

P

*

15

RR (IX+S)

DD

CB

S

1E

*

*

P

*

23

RR (IY+S)

FD

CB

S

1E

*

*

P

*

23

RLC A

CB

07

*

*

P

*

8

RLC H

CB

04

*

*

P

*

8

RLC L

CB

05

*

*

P

*

8

RLC B

CB

00

*

*

P

*

8

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

RLC

C

CB

01

*

*

P

*

8

RLC

D

CB

02

*

*

P

*

8

RLC

E

CB

03

*

*

P

*

8

RLC

(HL)

CB

06

*

*

P

*

15

RLC

(IX+S)

DD

CB

S

06

*

*

P

*

23

RLC

(IY+S)

FD

CB

S

06

*

*

P

*

23

RRC

A

CB

0F

*

*

P

*

8

RRC

H

CB

0C

*

*

P

*

8

RRC

L

CB

0D

*

*

P

*

8

RRC

B

CB

08

*

*

P

*

8

RRC

C

CB

09

*

*

P

*

8

RRC

D

CB

0A

*

*

P

*

8

RRC

E

CB

0B

*

*

P

*

8

RRC

(HL)

CB

0E

*

*

P

*

15

RRC

(IX+S)

DD

CB

S

0E

*

*

P

*

23

RRC

(IY+S)

FD

CB

S

0E

*

*

P

*

23

RLA

17

*

-

-

-

4

RRA

1F

*

-

-

-

4

RLCA

07

*

-

-

-

4

RRCA

0F

*

-

-

-

4

RLD

ED

6F

-

*

P

*

18

RRD

ED

67

-

*

P

*

18

Таблица 2.26.

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

SET

1

H

CB

CC

-

-

-

-

8

SET

1

L

CB

CD

-

-

-

-

8

SET

1

B

CB

C8

-

-

-

-

8

SET

1

C

CB

C9

-

-

-

-

8

SET

1

D

CB

CA

-

-

-

-

8

SET

1

E

CB

CB

-

-

-

-

8

SET

1

(HL)

CB

CE

-

-

-

-

15

SET

1

(IX+S)

DD

CB

S

CE

-

-

-

-

23

SET

1

(IY+S)

FD

CB

S

CE

-

-

-

-

23

SET

2

A

CB

D7

-

-

-

-

8

SET

2

H

CB

D4

-

-

-

-

8

SET

2

L

CB

D5

-

-

-

-

8

SET

2

B

CB

D0

-

-

-

-

8

SET

2

C

CB

D1

-

-

-

-

8

SET

2

D

CB

D2

-

-

-

-

8

SET

2

E

CB

D3

-

-

-

-

8

SET

2

(HL)

CB

D6

-

-

-

-

15

SET

2

(IX+S)

DD

CB

S

D6

-

-

-

-

23

SET

2

(IY+S)

FD

CB

S

D6

-

-

-

-

23

SET

3

A

CB

DF

-

-

-

-

8

SET

3

H

CB

DC

-

-

-

-

8

SET

3

L

CB

DD

-

-

-

-

8

SET

3

B

CB

D8

-

-

-

-

8

SET

3

C

CB

D9

-

-

-

-

8

SET

3

D

CB

DA

-

-

-

-

8

SET

3

E

CB

DB

-

-

-

-

8

SET

3

(HL)

CB

DE

-

-

-

-

15

SET

3

(IX+S)

DD

CB

S

DE

-

-

-

-

23

SET

3

(IY+S)

FD

CB

S

DE

-

-

-

-

23

SET

4

A

CB

E7

-

-

-

-

8

SET

4

H

CB

E4

-

-

-

-

8

SET

4

L

CB

E5

-

-

-

-

8

SET

4

B

CB

E0

-

-

-

-

8

SET

4

C

CB

E1

-

-

-

-

8

SET

4

D

CB

E2

-

-

-

-

8

SET

4

E

CB

E3

-

-

-

-

8

SET

4

(HL)

CB

E6

-

-

-

-

15

SET

4

(IX+S)

DD

CB

S

E6

-

-

-

-

23

SET

4

(IY+S)

FD

CB

S

E6

-

-

-

-

23

SET

5

A

CB

EF

-

-

-

-

8

SET

5

H

CB

EC

-

-

-

-

8

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

SET

5

L

CB

ED

-

-

-

-

8

SET

5

B

CB

E8

-

-

-

-

8

SET

5

C

CB

E9

-

-

-

-

8

SET

5

D

CB

EA

-

-

-

-

8

SET

5

E

CB

EB

-

-

-

-

8

SET

5

(HL)

CB

EE

-

-

-

-

15

SET

5

(IX+S)

DD

CB

S

EE

-

-

-

-

23

SET

5

(IY+S)

FD

CB

S

EE

-

-

-

-

23

SET

6

A

CB

F7

-

-

-

-

8

SET

6

H

CB

F4

-

-

-

-

8

SET

6

L

CB

F5

-

-

-

-

8

SET

6

B

CB

F0

-

-

-

-

8

SET

6

C

CB

F1

-

-

-

-

8

SET

6

D

CB

F2

-

-

-

-

8

SET

6

E

CB

F3

-

-

-

-

8

SET

6

(HL)

CB

F6

-

-

-

-

15

SET

6

(IX+S)

DD

CB

S

F6

-

-

-

-

23

SET

6

(IY+S)

FD

CB

S

F6

-

-

-

-

23

SET

7

A

CB

FF

-

-

-

-

8

SET

7

H

CB

FC

-

-

-

-

8

SET

7

L

CB

FD

-

-

-

-

8

SET

7

B

CB

F8

-

-

-

-

8

SET

7

C

CB

F9

-

-

-

-

8

SET

7

D

CB

FA

-

-

-

-

8

SET

7

E

CB

FB

-

-

-

-

8

SET

7

(HL)

CB

FE

-

-

-

-

15

SET

7

(IX+S)

DD

CB

S

FE

-

-

-

-

23

SET

7

(IY+S)

FD

CB

S

FE

-

-

-

-

23

Команды выключения битов Таблица 2.27.

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

RES 0,A

CB 8 7

-

-

-

-

8

RES 0,H

CB 8 4

-

-

-

-

8

RES 0,L

CB 8 5

-

-

-

-

8

RES 0,B

CB 8 0

-

-

-

-

8

RES 0,C

CB 81

-

-

-

-

8

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

RES

0

D

CB

82

-

-

-

-

8

RES

0

E

CB

83

-

-

-

-

8

RES

0

(HL)

CB

86

-

-

-

-

15

RES

0

(IX+S)

DD

CB

S

86

-

-

-

-

23

RES

0

(IY+S)

FD

CB

S

86

-

-

-

-

23

RES

1

A

CB

8F

-

-

-

-

8

RES

1

H

CB

8C

-

-

-

-

8

RES

1

L

CB

8D

-

-

-

-

8

RES

1

B

CB

88

-

-

-

-

8

RES

1

C

CB

89

-

-

-

-

8

RES

1

D

CB

8A

-

-

-

-

8

RES

1

E

CB

8B

-

-

-

-

8

RES

1

(HL)

CB

8E

-

-

-

-

15

RES

1

(IX+S)

DD

CB

S

8E

-

-

-

-

23

RES

1

(IY+S)

FD

CB

S

8E

-

-

-

-

23

RES

2

A

CB

97

-

-

-

-

8

RES

2

H

CB

94

-

-

-

-

8

RES

2

L

CB

95

-

-

-

-

8

RES

2

B

CB

90

-

-

-

-

8

RES

2

C

CB

91

-

-

-

-

8

RES

2

D

CB

92

-

-

-

-

8

RES

2

E

CB

93

-

-

-

-

8

RES

2

(HL)

CB

96

-

-

-

-

15

RES

2

(IX+S)

DD

CB

S

96

-

-

-

-

23

RES

2

(IY+S)

FD

CB

S

96

-

-

-

-

23

RES

3

A

CB

9F

-

-

-

-

8

RES

3

H

CB

9C

-

-

-

-

8

RES

3

L

CB

9D

-

-

-

-

8

RES

3

B

CB

98

-

-

-

-

8

RES

3

C

CB

99

-

-

-

-

8

RES

3

D

CB

9A

-

-

-

-

8

RES

3

E

CB

9B

-

-

-

-

8

RES

3

(HL)

CB

9E

-

-

-

-

15

RES

3

(IX+S)

DD

CB

S

9E

-

-

-

-

23

RES

3

(IY+S)

FD

CB

S

9E

-

-

-

-

23

RES

4

A

CB

A7

-

-

-

-

8

RES

4

H

CB

A4

-

-

-

-

8

RES

4

L

CB

A5

-

-

-

-

8

RES

4

B

CB

A0

-

-

-

-

8

RES

4

C

CB

A1

-

-

-

-

8

RES

4

D

CB

A2

-

-

-

-

8

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

RES

4

E

CB

A3

-

-

-

-

8

RES

4

(HL)

CB

A6

-

-

-

-

15

RES

4

(IX+S)

DD

CB

S

A6

-

-

-

-

23

RES

4

(IY+S)

FD

CB

S

A6

-

-

-

-

23

RES

5

A

CB

AF

-

-

-

-

8

RES

5

H

CB

AC

-

-

-

-

8

RES

5

L

CB

AD

-

-

-

-

8

RES

5

B

CB

A8

-

-

-

-

8

RES

5

C

CB

A9

-

-

-

-

8

RES

5

D

CB

AA

-

-

-

-

8

RES

5

E

CB

AB

-

-

-

-

8

RES

5

(HL)

CB

AE

-

-

-

-

15

RES

5

(IX+S)

DD

CB

S

AE

-

-

-

-

23

RES

5

(IY+S)

FD

CB

S

AE

-

-

-

-

23

RES

6

A

CB

B7

-

-

-

-

8

RES

6

H

CB

B4

-

-

-

-

8

RES

6

L

CB

B5

-

-

-

-

8

RES

6

B

CB

B0

-

-

-

-

8

RES

6

C

CB

B1

-

-

-

-

8

RES

6

D

CB

B2

-

-

-

-

8

RES

6

E

CB

B3

-

-

-

-

8

RES

6

(HL)

CB

B6

-

-

-

-

15

RES

6

(IX+S)

DD

CB

S

B6

-

-

-

-

23

RES

6

(IY+S)

FD

CB

S

B6

-

-

-

-

23

RES

7

A

CB

BF

-

-

-

-

8

RES

7

H

CB

BC

-

-

-

-

8

RES

7

L

CB

BD

-

-

-

-

8

RES

7

B

CB

B8

-

-

-

-

8

RES

7

C

CB

B9

-

-

-

-

8

RES

7

D

CB

BA

-

-

-

-

8

RES

7

E

CB

BB

-

-

-

-

8

RES

7

(HL)

CB

BE

-

-

-

-

15

RES

7

(IX+S)

DD

CB

S

BE

-

-

-

-

23

RES

7

(IY+S)

FD

CB

S

BE

-

-

-

-

23

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

RET

C9

-

-

-

-

10

RET

C

D8

-

-

-

-

5/11

Условие

выпол-

няется/

нет

RET

NC

D0

-

-

-

-

5/11

П

п

п

RET

Z

C8

-

-

-

-

5/11

п

п

п

RET

NZ

C0

-

-

-

-

5/11

п

п

п

RET

P

F0

-

-

-

-

5/11

п

п

п

RET

M

F8

-

-

-

-

5/11

п

п

п

RET

PE

E8

-

-

-

-

5/11

п

п

п

RET

P0

E0

-

-

-

-

5/11

п

п

п

Таблица 2.24.

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

SRA

B

CB 2 0

*

*

P

*

8

SRA

C

CB 21

*

*

P

*

8

SRA

D

CB 22

*

*

P

*

8

SRA

E

CB 23

*

*

P

*

8

SRA

(HL)

CB 2 6

*

*

P

*

15

SRA

(IX+S)

DD CB

S

26

*

*

P

*

23

SRA

(IY+S)

FF CB

S

26

*

*

P

*

23

Таблица 2.25.

Команды включения битов.

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

SET

0,A

CB

C7

-

-

-

-

8

SET

0,H

CB

C4

-

-

-

-

8

SET

0,L

CB

C5

-

-

-

-

8

SET

0,B

CB

C0

-

-

-

-

8

SET

0,C

CB

C1

-

-

-

-

8

SET

0, D

CB

C2

-

-

-

-

8

SET

0,E

CB

C3

-

-

-

-

8

SET

(HL)

CB

C6

-

-

-

-

15

SET

0,(IX+S)

DD

CB

S

C6

-

-

-

-

23

SET

0,(IY+S)

FD

CB

S

C6

-

-

-

-

23

SET

1,A

CB

CF

-

-

-

-

8

Команды проверки битов.

Таблица 2.28.

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

BIT

0

A

CB

47

-

*

?

?

8

BIT

0

H

CB

44

-

*

?

?

8

BIT

0

L

CB

45

-

*

?

?

8

BIT

0

B

CB

40

-

*

?

?

8

BIT

0

C

CB

41

-

*

?

?

8

BIT

0

D

CB

42

-

*

?

?

8

BIT

0

E

CB

43

-

*

?

?

8

BIT

0

(HL)

CB

46

-

*

?

?

12

BIT

0

(IX+S)

DD

CB

S

46

-

*

?

?

20

BIT

0

(IY+S)

FD

CB

S

46

-

*

?

?

23

BIT

1

A

CB

4 F

-

*

?

?

8

BIT

1

H

CB

4C

-

*

?

?

8

BIT

1

L

CB

4D

-

*

?

?

8

BIT

1

B

CB

48

-

*

?

?

8

BIT

1

C

CB

49

-

*

?

?

8

BIT

1

D

CB

4A

-

*

?

?

8

BIT

1

E

CB

4B

-

*

?

?

8

BIT

1

(HL)

CB

4E

-

*

?

?

12

BIT

1

(IX+S)

DD

CB

S

4E

-

*

?

?

20

BIT

1

(IY+S)

FD

CB

S

4E

-

*

?

?

23

BIT

2

A

CB

57

-

*

?

?

8

BIT

2

H

CB

54

-

*

?

?

8

BIT

2

L

CB

55

-

*

?

?

8

BIT

2

B

CB

50

-

*

?

?

8

BIT

2

C

CB

51

-

*

?

?

8

BIT

2

D

CB

52

-

*

?

?

8

BIT

2

E

CB

53

-

*

?

?

8

BIT

2

(HL)

CB

56

-

*

?

?

12

BIT

2

(IX+S)

DD

CB

S

56

-

*

?

?

20

BIT

2

(IY+S)

FD

CB

S

56

-

*

?

?

23

BIT

3

A

CB

5F

-

*

?

?

8

BIT

3

H

CB

5C

-

*

?

?

8

BIT

3

L

CB

5D

-

*

?

?

8

BIT

3

B

CB

58

-

*

?

?

8

BIT

3

C

CB

59

-

*

?

?

8

BIT

3

D

CB

5A

-

*

?

?

8

BIT

3

E

CB

5B

-

*

?

?

8

BIT

3

(HL)

CB

5E

-

*

?

?

12

BIT

3

(IX+S)

DD

CB

S

5E

-

*

?

?

20

BIT

3

(IY+S)

FD

CB

S

5E

-

*

?

?

23

BIT

4

A

CB

67

-

*

?

?

8

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

BIT

4

H

CB

64

-

*

?

?

8

BIT

4

L

CB

65

-

*

?

?

8

BIT

4

B

CB

60

-

*

?

?

8

BIT

4

C

CB

61

-

*

?

?

8

BIT

4

D

CB

62

-

*

?

?

8

BIT

4

E

CB

63

-

*

?

?

8

BIT

4

(HL)

CB

66

-

*

?

?

12

BIT

4

(IX+S)

DD

CB

S

66

-

*

?

?

20

BIT

4

(IY+S)

FD

CB

S

66

-

*

?

?

23

BIT

5

A

CB

6F

-

*

?

?

8

BIT

5

H

CB

6C

-

*

?

?

8

BIT

5

L

CB

6D

-

*

?

?

8

BIT

5

B

CB

68

-

*

?

?

8

BIT

5

C

CB

69

-

*

?

?

8

BIT

5

D

CB

6A

-

*

?

?

8

BIT

5

E

CB

6B

-

*

?

?

8

BIT

5

(HL)

CB

6E

-

*

?

?

12

BIT

5

(IX+S)

DD

CB

S

6E

-

*

?

?

20

BIT

5

(IY+S)

FD

CB

S

6E

-

*

?

?

23

BIT

6

A

CB

77

-

*

?

?

8

BIT

6

H

CB

74

-

*

?

?

8

BIT

6

L

CB

75

-

*

?

?

8

BIT

6

B

CB

70

-

*

?

?

8

BIT

6

C

CB

71

-

*

?

?

8

BIT

6

D

CB

72

-

*

?

?

8

BIT

6

E

CB

73

-

*

?

?

8

BIT

6

(HL)

CB

76

-

*

?

?

12

BIT

6

(IX+S)

DD

CB

S

76

-

*

?

?

20

BIT

6

(IY+S)

FD

CB

S

76

-

*

?

?

23

BIT

7

A

CB

7 F

-

*

?

?

8

BIT

7

H

CB

7C

-

*

?

?

8

BIT

7

L

CB

7D

-

*

?

?

8

BIT

7

B

CB

78

-

*

?

?

8

BIT

7

C

CB

79

-

*

?

?

8

BIT

7

D

CB

7A

-

*

?

?

8

BIT

7

E

CB

7B

-

*

?

?

8

BIT

7

(HL)

CB

7E

-

*

?

?

12

BIT

7

(IX+S)

DD

CB

S

7E

-

*

?

?

20

BIT

7

(IY+S)

FD

CB

S

7E

-

*

?

?

23

Команды перемещения блоков. Таблица 2.29

Мнемоника

Код

Влияние

на флаги

Время

Примечание

C

Z

P/V

S

(тактов)

LDIR

ED B0

-

-

O

-

21

BC<>0

16

BC = 0

LDDR

ED B8

-

-

O

-

21

BC<>0

16

BC = 0

LDI

ED A0

-

-

*

-

16

P/V=0,если BC=0

*

иначе 1

LDD

ED A8

-

-

-

16

P/V=0,если BC=0

иначе 1

Команды блочного поиска.

Таблица 2.30.

Мнемоника

Код

Влияние

на флаги

Время

Примечание

C

Z

P/V

S

(тактов)

CPIR

ED B1

-

*

*

*

21

если BC<>0 и

A<>(HL)

16

если BC=0 или

A=(HL)

P/V=0,если BC=0

иначе 1

Z=1,если A=(HL)

иначе 0

CPDR

ED B9

-

*

*

*

21

если BC<>0 и

A<>(HL)

16

если BC=0 или

A=(HL)

P/V=0,если BC=0

иначе 1

Z=1,если A=(HL)

иначе 0

CPI

ED A1

-

*

*

*

16

P/V=0,если BC=0

иначе 1

Z=1,если A=(HL)

иначе 0

CPD

ED A9

-

*

*

*

16

P/V=0,если BC=0

иначе 1

Z=1,если A=(HL)

иначе 0

Команды ввода от внешних устройств. Таблица 2.31.

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

IN

A,

(N)

DB

N

-

-

-

-

11

N

- A0

A7

рег. A

-A8

. . . A1 5

IN

A,

(C)

ED

78

-

*

P

*

12

C

- A0

.

. .

A7

B

- A7

.

. .

A15

IN

H,

(C)

ED

60

-

*

P

*

12

Н

Н

IN

L,

(C)

ED

68

-

*

P

*

12

Н

н

IN

B,

(C)

ED

40

-

*

P

*

12

н

н

IN

C,

(C)

ED

48

-

*

P

*

12

н

н

IN

D,

(C)

ED

50

-

*

P

*

12

н

н

IN

E,

(C)

ED

58

-

*

P

*

12

н

н

IN

F,

(C)

ED

70

*

*

*

*

12

н

п

INIR

ED

B2

?

1

?

?

21

B

<> 0

16

B

= 0

C

- A0

.

. .

A7

B

- A7

.

. .

A15

INDR

ED

BA

?

1

?

?

21

B

<> 0

16

B

= 0

C

- A0

.

. .

A7

B

- A7

.

. .

A15

INI

ED

A2

?

*

?

?

16

C

- A0

.

. .

A7

B

- A7

.

. .

A15

Z=

1 если

B=1,

иначе

0

IND

ED

AA

?

*

?

?

16

C

- A0

.

. .

A7

B

- A7

.

. .

A15

Z=

1 если

B=1,

иначе

0

Команды вывода на внешние устройства. Таблица 2.32

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

OUT (N) , A

D3 N

-

-

-

-

11

N - A0...A7

рег.A -A8...A15

OUT (C) , A

ED 79

-

*

P

*

12

B - A7...A15

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

OUT (C)

,H

ED

61

-

*

P

*

12

C

- A0

A7

B

- A7

..

.A15

OUT (C)

.L

ED

69

-

*

P

*

12

H

П

Н

OUT (C)

,B

ED

41

-

*

P

*

12

H

П

П

OUT (C)

,C

ED

49

-

*

P

*

12

н

П

П

OUT (C )

,D

ED

51

-

*

P

*

12

н

П

П

OUT (C )

,E

ED

59

-

*

P

*

12

н

П

Н

OTIR

ED

B3

?

1

?

?

21

B

<> 0

16

B

= 0

C

- A0

..

. A7

B

- A7

..

.A15

OTDR

ED

BB

?

1

?

?

21

B

<> 0

16

B

= 0

C

- A0

..

A7

B

- A7

..

.A15

OUTI

ED

A3

?

*

?

?

16

C

- A0

..

A7

B

- A7

.

.A15

Z=

1 если

B=1,

иначе

0

OUTD

ED

AB

?

*

?

?

16

C

- A0

..

A7

B

- A7

.

.A15

Z=

1 если

B=1,

иначе

0

Команды обработки прерываний. Таблица 2.33

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

C

Z

P/V

S

EI

FB

-

-

-

-

4

DI

F3

-

-

-

-

4

IM 0

ED 46

-

-

-

-

8

IM 1

ED 56

-

-

-

-

8

IM 2

ED 5E

-

-

-

-

8

RET I

ED 4D

-

-

-

-

14

RET N

ED 45

-

-

-

-

14

Прочие команды. Таблица 2.34.

Мнемоника

Код

Влияние

на флаги

Время (тактов)

Примечание

С

Z

P/V

S

NOP

00

-

-

-

-

4

CPL

2F

-

-

-

-

4

NEG

ED 44

*

*

V

*

8

SCF

37

1

-

-

-

4

CCF

3F

*

-

-

-

4

HALT

76

1

-

-

-

4

DAA

27

*

*

P

*

4

Влияет также на

флаг H (полупе

реноса) .




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Мир звуков Спектрума - глава 3: Как получается звук (устройство BEEP'ра и способы звукоизвлечения).
Мозаика - Страсти вокруг всякого рода демопати.
Юмор - Анекдоты.
...и здесь - Рождество.
Реклама - б/у технику от 286 до P6, литература и комплеткующие, запись программ на заказ!

В этот день...   29 марта