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

Функция

Перевод

Мнемоника

Число байт

Q-код

H-код

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

Число тактов

Сложить со вторым байтом команды

Add Immediate

ADI <B2>

2

306

C6

11000110

7

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

Add&Carry Immediate

ACI <B2>

2

316

CE

11001110

7

Вычесть второй байт команды

Subtract Immediate

SUI <B2>

2

326

D6

11000110

7

Вычесть с учетом переноса

Subtract borrow Immediate

SBI <B2>

2

336

DE

11011110

7

Логическое И со вторым байтом

AND Immediate

ANI <B2>

2

346

E6

11100110

7

Исключающее ИЛИ со вторым байтом

Exclusive OR Immediate

XRI <B2>

2

356

EE

11101110

7

Логическое ИЛИ со вторым байтом

OR Immediate

ORI <B2>

2

366

F6

11110110

7

Сравнить со вторым байтом

Compare Immediate

CPI <B2>

2

376

FE

11111110

7

2.3.1. Выполнение операций над содержимым аккумулятора и вторым байтом команды.

Сложение

Вычитание

ADI байт    c6 XX

SUI байт    d6 XX

2.3.2. Выполнение операций над содержимым аккумулятора и вторым байтом команды.

Операция "И"

Операция "ИЛИ"

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

ИЛИ"

"Сравнение"

ANI байт e6 XX

ORI байт f6 XX

XRI байт ee XX

СPI байт fe XX

2.4. Команды инкремента, декремента и операций с 16-битными операциями

Функция

Перевод

Мнемоника

Число байт

Q-код

H-код

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

Число тактов

Увеличить на 1 содержимое регистра

Increment

INR r

1

0R4

04+8R

00rrr100

5

Уменьшить на 1 содержимое регистра

Decrement

DCR r

1

0R5

05+8R

00rrr101

5

Увеличить на 1 содержимое пары регистров

Increment Extended

INX r

1

0R3

03+8R

00rrr011

5

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

Increment Extended

INX SP

1

33

00110011

5

Уменьшить на 1 содержимое пары регистров

Decrement Extended

DCX r

1

0R3

0B+8B

00rrr011

5

Уменьшить на 1 содержимое стека

Decrement Extended

DCX SP

1

3B

00111011

5

Сложить двойные слова

Double Acceptation Data

DAD r

1

0R1

09+8R

00rrr001

3

Сложить двойные слова

Double Acceptation Data

DAD SP

1

39

00111001

3

Примечание. Под r понимаются регистры  B, D, H.

Операции над парами внутренних регистров

Содержимое пары

 регистров увеличивается на единицу

Содержимое пары

 регистров уменьшается на единицу

Двойное сложение.

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

Результат помещается в H, L.

INX

B

D

H

Sp

03

13

23

33

DCX

B

D

H

Sp

0b

1b

2b

3b

DAD

B

D

H

Sp

09

19

29

39

2.5. Команды сдвига и сложения десятичных чисел

Функция

Перевод

Мнемоника

Число байт

Q-код

H-код

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

Число тактов

Циклический сдвиг влево

Rotate Left

RLC

1

007

07

00000111

4

Циклический сдвиг вправо

Rotate Right

RRC

1

017

0F

00001111

4

Арифметический сдвиг влево

Rotate Arithmetic Left

RAL

1

027

17

00010111

4

Арифметический сдвиг вправо

Rotate Arithmetic Right

RAR

1

037

1F

00011111

4

Операция с десятичными числами (десятичная коррекция)

Decimal Adjust Accumulator

DAA

1

047

27

00100111

4

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

RLС  07  -  циклический сдвиг  А  влево на одну позицию. 

RRC  0f -   циклический сдвиг  А  вправо на одну позицию.

3.  Команды переходов

Функция

Перевод

Мнемоника

Число байт

Q-код

H-код

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

Число тактов

Вызов подпрограммы

CALL

CALL

1

315

СD

11001101

17

Вызов по условию

Call condition

C….

3C4

11ccc100

11/17

Переход

Jump

JMP

1

303

C3

11000011

10

Переход по условию

Jump condition

J….

3C2

11ccc010

11/17

Возврат к основной программе

Return

RET

1

311

C9

11001001

10

Возврат по условию

Return condition

R….

1

3C0

11ccc000

5/11