Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава 5 - 6.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
21.24 Mб
Скачать

Арифметические и логические команды

Арифметические операции выполняются только над елыми числами без знаков и только операции сложения и вычитания. Для реализации остальных операций необходимо писать подпрограммы. При выполнении команд этой группы устанавливаются все признаки. В таблице 5.6 приведены команды этой группы в общем виде.

Например, если необходимо сложить два числа, находящихся в регистре Е и аккумуляторе, то следует воспользоваться командой ADDr. Она будет иметь вид ADD E. В общем виде код команды – 10000SSS. Код регистра Е – 011. Тогда двоичный код команды 1000 0011. В шестнадцатиричной системе счисления 83Н.

Таблица 5.6 - Арифметические и логические команды МП К580ИК80А

Мнемоника

Двоичный код

К-во байт

Символическое обозначение

действий

1

2

3

4

ADD r

10000SSS

1

(A) + r  (A)

ADD M

10000110

1

(A) + ((HL))  (A)

ADI data 8

11000110

2

(A) + data 8  (A)

ADC r

10001SSS

1

(A) + (r) + (CY)  (A)

ADC M

10001110

1

A + ((HL)) + (CY)  (A)

ACI data 8

11001110

2

(A) + data 8 + (CY)  (A)

SUB r

10010SSS

1

(A) – (r)  (A)

SUB M

10010110

1

(A) – ((HL))  (A)

SUI data 8

11010110

2

(A) – data 8  (A)

SBB r

10011SSS

1

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

SBB M

10011111

1

(A) – ((HL)) – (CY)  (A)

SBI data 8

11011110

2

(A) – data 8 – (CY)  A

CMP r

10111SSS

1

(A) – (r); (A)  (A)

CMP M

10111110

1

(A) – ((HL)); F(A)  (A)

CPМ data 8

11111110

2

(A) – data 8; (A)  (A)

ORA r

10110SSS

1

(A) v (r)  (A)

ORA M

10110110

1

(A) v ((HL))  (A)

ORI data 8

11110110

2

(A) v data 8  (A)

ANA r

10100SSS

1

(A)  (r)  (A)

ANA M

10100110

1

(A) ((HL))  (A)

ANI data 8

11100110

2

(A) data 8  (A)

XRA r

10101SSS

1

(A)  (r)  (A)

XRA M

10101110

1

(A)  ((HL))  (A)

XRI data 8

11101110

2

(A)  data 8  (A)

INR r

00DDD100

1

(r) + 1  (r)

INR M

00110100

1

((HL)) + 1  ((HL))

INX rp

00rp0011

1

(rp) + 1  (rp)

DCR r

00DDD101

1

(r) – 1  (r)

DCR M

00110101

1

((HL)) – 1  ((HL))

DCX rp

00rp1011

1

(rp) – 1  (rp)

RRC

00001111

1

CY D7  A  D0

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

1

2

3

4

RLC

00000111

1

CY D7 рег. A  D0

RAR

00011111

1

CY  D7  рег. A  D0

RAL

00010111

1

CY  D7  рег. A  D0

DAD rp

00rp1001

1

(HL) + (rp)  (HL)

CMA

00101111

1

(A)  (Ā)

CMC

00111111

1

(CY)  (CY)

STC

00110111

1

1  (CY)

DAA

00100111

1

Десятичная коррекция сложения

результата

NOP

00000000

1

Нулевая операция