Команды перемещения данных. Команды обработки данных. Команды переходов. Команды ввода-вывода, страница 2

1.5. Команды межрегистрового обмена

Функция

Перевод

Мнемоника

Число байт

Q-код

H-код

Объектный код

Число тактов

Обменять содержимое HL на содержимое DE

Exchange

XCHG

1

353

EB

11101011

4

Обменять содержимое HL на содержимое стека

Exchange HL

XTHL

1

343

E3

11100011

18

Переслать содержимое HL в стек

SP HL

SPHL

1

371

F9

11111001

5

Переслать содержимое HL в счетчик команд

PCHL

PCHL

1

351

E9

11101001

5

Занести в стек

Push

PUSH R

1

3S5

C5+8R

11sss101

11

Занести в стек

Push

PUSH PSW

1

365

F5

11110101

11

Извлечь из стека

Pull up

POP R

1

3D1

C1+8R

11ddd001

10

Извлечь из стека

Pull up

POP PSW

1

361

F1

11110001

10

1.5.1. Обмен данными между регистрами H, L и D, E.

XCHG  eb    (H) ¬® (D)     (L) ¬® (E)

1.5.2. Команды управления стеком.

1.Операции со стеком (кол-во байт-1)

PUSH

B

D

H

PSW

c5

d5

e5

f5

Засылка в стек

содержимого пары регистров.

Засылка в стек слова состояния процессора (А,F)

POP

B

D

H

PSW

c1

d1

e1

f1

Считывание из стека двух ячеек в пару регистров.

Считывание из стека в аккумулятор и регистр флагов.

SPHL

f9 -

пересылка содержимого пары H, L в  указатель стека.

XTHL

e3 -

обмен вершины стека с HL: (L) « [(SP)],  (H) «  [(SP + 1)]

2.  Команды обработки данных

2.1. Арифметические операции

Функция

Перевод

Мнемоника

Число байт

Q-код

H-код

Объектный код

Число тактов

Сложить

Addition

ADDR

1

20R

80+R

10000rrr

4

Сложить с учетом переноса

Add+Carry

ADC R

1

21R

88+R

10001rrr

4

Вычесть

Subtract

SUB R

1

22R

90+R

10010rrr

4

Вычесть с учетом займа

Subtract-borrow

SBB R

1

23R

98+R

10011rrr

4

2.1.1.  Над содержимым аккумулятора и внутренних регистров

Сложение А: А+r

Вычитание А: А-r

Увеличение r:=r+1

Уменьшение r:=r-1

ADD

A

B

C

D

E

H

L

M

87

80

81

82

83

84

85

86

SUB

A

B

C

D

E

H

L

M

97

90

91

92

93

94

95

96

INR

A

B

C

D

E

H

L

M

3c

04

0c

14

1c

24

2c

34

DCR

A

B

C

D

E

H

L

M

30

05

0d

15

10

25

2d

35

2.2. Логические  операции

Функция

Перевод

Мнемоника

Число байт

Q-код

H-код

Объектный код

Число тактов

Логическое И

AND

ANA R

1

24R

A0+R

10100rrr

4

Исключающее ИЛИ (сумма по модулю 2)

Exclusive OR

XRA R

1

25R

A8+R

10101rrr

4

Логическое ИЛИ

OR

ORA R

1

26R

80+R

10110rrr

4

Сравнить

Compare

CMP R

1

27R

B8+R

10111rrr

4

Инвертировать

Complement Accumulator

CMA

1

2F

00101111

Установить триггер переноса в 1

Set Carry

STC

1

37

00110111

Инвертировать триггер переноса

Complement Carry

CMC

1

3F

00111111

1.2.1. Над содержимым аккумулятора и внутренних регистров.

Логическое

умножение  "И"

Логическое

 сложение "ИЛИ"

"Исключающее ИЛИ"

Сравнение

ANA

A

B

C

D

E

H

L

M

a7

a0

a1

a2

a3

a4

a5

a6

ORA

A

B

C

D

E

H

L

M

b7

b0

b1

b2

b3

b4

b5

b6

XRA

A

B

C

D

E

H

L

M

af

a8

a9

aa

ab

ac

ad

ae

CMP

A

B

C

D

E

H

L

M

bf

b8

b9

ba

bb

bc

bd

be

2.3. Команды с непосредственным представлением операнда