Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Відповіді на залік по Ігнату(lg).doc
Скачиваний:
3
Добавлен:
14.09.2019
Размер:
3.87 Mб
Скачать

9 Логічні команди.

Команди цієї групи призначені для виконання опереацій над змінними по законам булевої алгебри, тестування та порівняння бітів даних(т.т. порівняння із заданою маскою бітів) і зсуву даних. Всі операції логіки виконуються з двома операндами, один з яких завжди знаходиться в акумуляторі, а результат операції зберігається в акумуляторі. Операції зсуву виконуються тільки над операндами, які знаходяться в акумуляторі, а усіх наявних флагів використовуються тільки флаги знаку Z та переносу CY. Розрізняють два типи команд зсуву: зсув циклічний та зсув з переносом. Прикладом команди першого типу є команда RLC (зсув циклічний ліворуч), коли вміст акумулятора зсувається ліворуч на один розряд. При цьому встановлюється в стані біта старшого розряда акумулятора А7, біт молодшого розряда акумулятора А0 і біт переносу CY, що відповідає наступній схемі виконання команди (Мал. 1.11).

Умовне позначення цієї команди буде таким:

(А) (Аn),…,(А0)  (А7)

(C7)  (A7)

Прикладом команди 2-го типу є команда RAL (зсув ліворуч з перенесом), коли проводиться зсув вмісту акумулятора на один розряд ліворуч. При цьому біт переносу СY встановлюється в стан біта старшого разряду акумулятора А7, а біт молодшого розряду А0 – в стан біта переносу СY , що відповідає наступній схемі виконання команди (мал.1.12 ) та її умовному позначенню. В логічних командах використовується регістрова, посередньо регістрова і безпосередня адресації

Акумулятор

n+1)  (Аn),…,(СY) (А7),(А0) (СY)

Список основних команд логіки наведений в табл.1.7.

Таблиця 1.7.

1

2

3

4

5

6

7

1

ANA R

(AND register)

(A) (A)

(R)

A P

AP

“І” над вмістом А та R. Адресація:

регістрова.

Z,S,P(0/1)

CY(),AC()

1МЦ,

4Т.

2

ANA M

(AND memory)

(A)(A)

((H)(L))

A 6

A6

“І”над вмістом А та пам яті

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

Z,S,P(0/1)

CY(),AC()

2МЦ,

7Т.

3

ANI Byte

(<B2>)

(AND immediate)

(A)(A)

(<B2>)

<B2>

E6

“І”над вмістом А та 2-м байтом команди

Адресація: безпосередня.

Z,S,P(0/1)

CY(),AC()

2МЦ,

7Т.

4

XRA R

(Exclusive OR register)

(A) (A) (R)

A P

AP

“АБО” виключне регістра. Адресація:

регістрова

Z,S,P(0/1)

CY,AC()

1МЦ,

4Т.

5

XRA M

(Exclusive OR memory)

(A)(A)

((H)(L))

AE

“АБО”

виключне пам’ яті.

Адресація:

Посередньо- регістр.

Z,S,P(0/1)

CY,AC()

2МЦ,

7Т.

6

XRI Byte (Exclusive OR immediate)

(A)(A)

(<B2>)

<B2>

EE

“АБО” виключене безпосереднє. Адресація безпосередня.

Z,S,P(0/1)

CY,AC()

2МЦ,

7Т.

7

ORA R

(OR register)

(A)(A)V

(R)

В Р

BP

“АБО” регістра. Адресація: Регістрова

Z,S,P(0/1)

CY,AC()

1МЦ,

4Т.

8

ORA M

(OR memory)

(A)(A)V

((H)(L))

В 6

B6

“АБО” пам’яті. Адресація: посередньо-регістрова

Z,S,P(0/1)

CY,AC()

2МЦ,

7Т.

9

ORI Byte

(OR immediate)

(A)(A)V

(<B2>)

<B2>

F6

“АБО” безпосереднє. Адресація: безпосередня.

Z,С,P(0/1)

CY,AC()

2МЦ,

7Т.

10

CMP R

(Compare register)

(A)-(R)

В Р

BP

Порівняння регістра (А-незмінюється). Адресація: регістрова.

Z=1,(A)=(R); 7=0,(A)(R);CY=1, (R)>(A); CY=0, (R)<(A). 1МЦ,

11

CMP M

(Compare memory)

(A)-((H)(L))

B E

BE

Порівняння пам’яті (А- не змінюється). Адресація:

посередньо-регістрова

Z=1,(A)=(M); Z=0,(A)(M);CY=1, ((H)(L))>(A); CY=0, ((H)(L))<(A). 2МЦ, 7Т

12

CPI Byte

(Compare immediate)

(A)-(<B2>)

<B2>

FE

Безпосереднє порівняння. (А-не змінюється). Адресація : безпосередня

Z=1,

(A)=(<B2>);

Z=0,

(A)(<B2>);CY=1, (<B2>)>(A); CY=0, (<B2>)<(A). 2МЦ,

13

RLC

(Rotate left)

(An+1)

(An),…,

(A0)(A7)

(CY)(A7)

0 7

07

Зсув ліворуч.

CY,

1МЦ,

14

RRC

(Rotate right)

(An)

(An),…,(A7)

(A0)

(CY)(A0)

0 F

0F

Зсув праворуч.

CY,

1МЦ,

4Т.

15

RAL

(Rotate left

trough carry)

(An+1)

(An),…,(CY)

(A7)

(A0)(CY)

1 7

17

Зсув ліворуч з переносом.

CY,

1МЦ,

16

RAR

(Rotate right

through carry)

(An)

(An+1),…,(CY)(A0)

(A7)(CY)

1 F

1F

Зсув праворуч з переносом.

CY,

1МЦ,

4Т.

17

CMA

(Complement accumulator)

2 F

2F

Інверсія вмісту акумулятора.

Ні,

1МЦ,

4Т.

18

CMC

(Complement carry)

3 F

3F

Інверсія біту переносу.

Ні,

1МЦ,

4Т.

В таб.1.7 для станів флагів були використані наступні умовні позначення: (0/1)- значення флагів після виконання команди: (), ()- скидання або встановлення “1” для відповідного флага.