Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Система_команд_К580_для_РИО.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
499.71 Кб
Скачать

Группа команд арифметических операций

Эта группа команд управляет выполнением арифметических операций над данными, размещенными в регистрах блока РОН и во внешней памяти. В результате выполнения команд этой группы формируется ряд признаков FLAGS. Операции вычитания выполняются с использованием дополнительного кода, и появление признака CY = 1 свидетельствует о возникновении сигнала заёма.

ADD r

  1. (A) + (r)

Содержимое регистра, адрес которого в блоке РОН задан полем SSS команды, сложить с содержимым аккумулятора, результат поместить в аккумулятор.

1

0

0

0

0

S

S

S

Циклов:

1

Тактов:

4

Адресация:

регистровая

Признаки:

Z, S, P, CY, AC

ADD M

(A) (A) + ((H) (L))

Содержимое аккумулятора сложить с содержимым ячейки памяти, адрес которой определен содержимым регистровой пары H-L.

1

1

0

0

0

1

1

0

Циклов:

2

Тактов:

7

Адресация:

косвенная регистровая

Признаки:

Z, S, P, CY, AC

ADI D

  1. (A) + (B 2)

Содержимое аккумулятора сложить с содержимым второго байта команды.

1

1

0

0

0

1

1

0

Циклов:

2

Тактов:

7

Адресация:

непосредственная

Признаки:

Z, S, P, CY, AC

ADC r

  1. (A) + (r) + (CY)

Содержимое аккумулятора сложить с содержимым регистра r, адрес которого в блоке РОН задается полем SSS команды, и с содержимым разряда CY регистра признаков.

1

0

0

0

1

S

S

S

Циклов:

1

Тактов:

4

Адресация:

регистровая

Признаки:

Z, S, P, CY, AC

ADC M

  1. (A) + ((H) (L)) + (CY)

Содержимое аккумулятора сложить с содержимым ячейки памяти, адрес которой определен в регистровой паре H-L, и с содержимым разряда CY регистра признаков.

1

0

0

0

1

1

1

0

Циклов:

2

Тактов:

7

Адресация:

косвенная регистровая

Признаки:

Z, S, P, CY, AC

ACI D

  1. (A) + (B 2) + (CY)

Содержимое аккумулятора сложить с содержимым второго байта команды и с содержимым разряда CY регистра признаков.

1

1

0

0

1

1

1

0

D

Циклов:

2

Тактов:

7

Адресация:

непосредственная

Признаки:

Z, S, P, CY, AC

SUB r

  1. (A) – (r)

Из содержимого аккумулятора вычесть содержимое регистра r, адрес которого в блоке РОН задается полем SSS команды.

1

0

0

1

0

S

S

S

Циклов:

1

Тактов:

4

Адресация:

регистровая

Признаки:

Z, S, P, CY, AC

SUB M

  1. (A) – ((H) (L))

Из содержимого аккумулятора вычесть содержимое ячейки памяти, адрес которой определен содержимым регистровой пары H-L.

1

0

0

1

0

1

1

0

Циклов:

2

Тактов:

7

Адресация:

косвенная регистровая

Признаки:

Z, S, P, CY, AC

SUI D

  1. (A) – (B 2)

Из содержимого аккумулятора вычесть содержимое второго байта команды.

1

1

0

1

0

1

1

0

D

Циклов:

2

Тактов:

7

Адресация:

непосредственная

Признаки:

Z, S, P, CY, AC

SBB r

(A) (A) – (r) – (CY)

Из содержимого аккумулятора вычесть содержимое регистра r, адрес которого в блоке РОН задан полем SSS, и содержимое разряда CY регистра признаков.

1

0

0

1

1

S

S

S

Циклов:

1

Тактов:

4

Адресация:

регистровая

Признаки:

Z, S, P, CY, AC

SBB M

(A) (A) – ((H) (L)) – (CY)

Из содержимого аккумулятора вычесть содержимое ячейки памяти, адрес которой задан в регистровой паре H-L, и содержимое разряда СY регистра признаков.

1

0

0

1

1

1

1

0

Циклов:

2

Тактов:

7

Адресация:

косвенная регистровая

Признаки:

Z, S, P, CY, AC

SBI D

  1. (A) – (B 2) – (CY)

Из содержимого аккумулятора вычесть содержимое второго байта команды и содержимое разряда CY регистра признаков.

1

1

0

1

1

1

1

0

D

Циклов:

2

Тактов:

7

Адресация:

непосредственная

Признаки:

Z, S, P, CY, AC

INR r

(r) (r) + 1

Содержимое регистра r, адрес которого в блоке РОН задан полем DDD команды, увеличить на 1.

0

0

D

D

D

1

0

0

Циклов:

1

Тактов:

5

Адресация:

регистровая

Признаки:

Z, S, P, AC

INR M

((H) (L)) ((H) (L)) +1

Содержимое ячейки памяти, адресуемой содержимым регистровой пары H-L, увеличить на 1.

0

0

1

1

0

1

0

0

Циклов:

3

Тактов:

10

Адресация:

косвенная регистровая

Признаки:

Z, S, P, AC

DCR r

(r) (r) – 1

Содержимое регистра r, адрес которого в блоке РОН задан полем DDD команды, уменьшить на 1.

0

0

D

D

D

1

0

1

Циклов:

1

Тактов:

5

Адресация:

регистровая

Признаки:

Z, S, P, AC

DCR M

((H)(L)) ((H)(L))-1

Содержимое ячейки памяти, адресуемой содержимым регистровой пары H – L, уменьшить на 1.

0

0

1

1

0

1

0

1

Циклов: 3

Тактов: 10

Адресация: косвенная регистровая

Признаки: Z, S, P, AC.

INX rp

(rh)(rl) (rh)(rl)+1

Содержимое регистровой пары увеличить на 1.

0

0

R

P

0

0

1

1

Циклов: 1

Тактов: 5

Адресация: регистровая

Признаки: -

DCX rp

(rh)(rl) (rh)(rl)-1

Содержимое регистровой пары уменьшить на 1.

0

0

R

P

1

0

1

1

Циклов: 1

Тактов: 5

Адресация: регистровая

Признаки: -

DAD rp

(H)(L) (H)(L)+(rh)(rl)

Содержимое регистровой пары H – L, сложить с содержимым регистровой пары, задаваемой полем RP команды.

0

0

R

P

1

0

0

1

Циклов: 3

Тактов: 10

Адресация: регистровая

Признаки: CY.

DAA

Выполнить десятичную коррекцию содержимого аккумулятора.

0

0

1

0

0

1

1

1

Циклов: 1

Тактов: 4

Признаки: Z, S, P, CY, AC.