Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LAB-4_нов.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
284.67 Кб
Скачать

Xra r (операція "виключаюче або" над вмістом акумулятора та регістру)

(А)  (А)  (r)

Над вмістом регістру r і акумулятора виконується операція "ВИКЛЮЧАЮЧЕ АБО". Результат поміщується в акумулятор. Скидається прапор переносу CY і прапор допоміжного переносу АС.

1

0

1

0

0

S

S

S

XRA A AF

XRA B A8

XRA C A9

XRA D AA

XRA E AB

XRA H AC

XRA L AD

Цикли: 1

Стан: 4

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

Прапори: Z, S, CY, AC, P

Xra m (операція "виключаюче або" над вмістом комірки пам'яті та акумулятора)

(А)  (А)  ((H) (L))

Над вмістом комірки пам'ті, адреса якої міститься в регістрах H і L, і вмістом акумулятора виконується операція логічне "ВИКЛЮЧАЮЧЕ АБО". Результат поміщується в акумулятор. Скидається прапор переносу CY і допоміжного перносу АС.

1

0

1

0

1

1

1

0

XRA М AE

Цикли: 2

Стан: 7

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

Прапори: Z, S, CY, AC, P

Xrі байт (безпосередня операція "виключаюче або")

(А)  (А)  (байт 2)

Над вмістом другого байту команди та акумулятора виконується операція логічне " виключаюче ИЛИ". Результат поміщується в акумулятор. Скидаються прапори переносу CY та допоміжного переносу АС.

1

1

1

0

1

1

1

0

Дані

XRІ байт ЕE

Цикли: 2

Стан: 7

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

Прапори: Z, S, CY, AC, P

ORA r (ЛОГІЧНЕ ДОДАВАННЯ ("АБО") АКУМУЛЯТОРА З ВМІСТОМ РЕГІСТРУ )

(А)  (А)  (r)

Вміст регістру r логічно додається з вмістом акумулятора. Результат поміщується в акумулятор. Скидається прапор переносу CY і прапор допоміжного перносу АС.

1

0

1

1

0

S

S

S

ORA A B7

ORA B B0

ORA C B1

ORA D B2

ORA E B3

ORA H B4

ORA L B5

Цикли: 1

Стан: 4

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

Прапори: Z, S, CY, AC, P

ORA M (ЛОГІЧНЕ ДОДАВАННЯ ("АБО") ВМІСТУ КОМІРКИ ПАМ'ЯТІ ЧИ АКУМУЛЯТОРА)

(А)  (А)  ((H) (L))

Вміст комірки пам'яті, адреса якої визначена в регістрах H і L, логічно додаютьс з вмістом акумулятора. Результат поміщується в акумулятор. Скидається прапор переносу CY і допоміжного переносу АС.

1

0

1

1

0

1

1

0

ORA М B6

Цикли: 2

Стан: 7

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

Прапори: Z, S, CY, AC, P

ORІ байт (БЕЗПОСЕРЕДНЄ ЛОГІЧНЕ ДОДАВАННЯ)

(А)  (А)  (байт 2)

Вміст другого байту команди додається безпосередньо до вмісту акумулятора. Результат поміщується в акумулятор. Скидаються прапори переносу CY та допоміжного перносу АС.

1

1

1

1

0

1

1

0

Дані

ОRІ байт F6

Цикли: 2

Стан: 7

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

Прапори: Z, S, CY, AC, P

CMP r (ПОРІВНЯННЯ ВМІСТУ РЕГІСТРУ З ВМІСТОМ АКУМУЛЯТОРА)

(А) - (r)

Вміст регістру r віднімається від вмісту акумулятора. Акумулятор не змінюється. По результатам віднімання прапори встановлюються наступним чином: прапор нуля Z - в 1, якщо (А) = (r); прапор переносу CY - в 1, якщо (А) < (r).

1

0

1

1

1

S

S

S

CMP A BF

CMP B B8

CMP C B9

CMP D BA

CMP E BB

CMP H BC

CMP L BD

Цикли: 1

Стан: 4

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

Прапори: Z, S, CY, AC, P

CMP M (ПОРІВНЯННЯ ВМІСТУ КОМІРКИ ПАМ'ЯТІ З ВМІСТОМ АКУМУЛЯТОРА)

(А) - ((H) (L))

Вміст комірки пам'яті, адреса якої визначена в регістрах H і L, віднімається з вмісту акумулятора. Акумулятор не змінюється. По результатам віднімання прапори встановлюється наступним чином: прапор нуля Z - в 1, якщо (А) = ((H) (L)); прапор переносу CY - в 1, якщо (А) < ((H) (L)).

1

0

1

1

1

1

1

0

CMP M BE

Цикли: 2

Стан: 7

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

Прапори: Z, S, CY, AC, P

CPІ байт (БЕЗПОСЕРЕДНЄ ПОРІВНЯННЯ)

(А) - (байт 2)

Вміст другого байту команди віднімається з вмісту акумулятора. По результатам віднімання прапори встановлюється наступним чином: прапор нуля Z - в 1, якщо (А) = (байт 2); прапор переносу CY - в 1, якщо (А) < (байт 2).

0

1

1

1

1

1

1

0

Дані

CPІ байт FE

Цикли: 2

Стан: 7

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

Прапори: Z, S, CY, AC, P

RLC (ЦИКЛІЧНИЙ ЗСУВ ВЛІВО)

n+1)  (Аn), (А0)  (А7), (CY)  (А7)

Вміст акумулятора зсувається вліво на одну позицію. Вміст самого старшого біту заноситься в молодший біт і біт прапора переносу. Команда діє тільки на прапор переносу CY.

0

0

0

0

0

1

1

1

RLC 07

Цикли: 1

Стан: 4

Прапори: CY

RRC (ЦИКЛІЧНИЙ ЗСУВ ВПРАВО)

n)  (Аn+1), (А7)  (А0), (CY)  (А0)

Вміст акумулятора зсувається вправо на одну позицію. Вміст самого молодшого біту заноситься в старший біт і біт прапора переносу. Команда діє тільки на прапор переносу CY.

0

0

0

0

1

1

1

1

RRC 07

Цикли: 1

Стан: 4

Прапори: CY

RAL (ЗСУВ ВЛІВО ЧЕРЕЗ ПЕРЕНОС)

n+1)  (Аn), (CY)  (А7), (А0)  (CY)

Вміст акумулятора зсувається на одну позицію вліво через біт прапора перносу CY. Молодший біт встановлюється рівним прапору переносу, а біт прапора переносу CY - рівним величині старшого біту акумулятора. Команда діє тільки на прапор переносу CY.

0

0

0

1

0

1

1

1

RAL 07

Цикли: 1

Стан: 4

Прапори: CY

RAR (ЗСУВ ВПРАВО ЧЕРЕЗ ПЕРНОС)

n)  (Аn+1), (CY)  (А0), (А7)  (CY)

Вміст акумулятора зсувається на одну позицію вправо через біт прапора переносу CY. Старший біт акумулятора встановлюється рівним прапору переносу, а прапор переносу - рівним величині молодшого біту акумулятора. Команда діє тільки на прапор переносу CY.

0

0

0

1

1

1

1

1

RAR 07

Цикли: 1

Стан: 4

Прапори: CY

CMA (ДОПОВНЕННЯ АКУМУЛЯТОРА)

(А)

(А)

Вміст акумулятора інвертується (біт, рівний 1, стає рівним 0; біт, рівний 0, стає рівним 1). Прапори не використовуються.

0

0

1

0

1

1

1

1

CMА 2F

Цикли: 1

Стан: 4

Прапори: нема

CMC (ДОПОВНЕННЯ ПРАПОРА ПЕРЕНОСУ)

(СY)

(CY)

Інвертується біт прапора перносу CY. Інші прапори не використовуються.

0

0

1

1

1

1

1

1

CMС 3F

Цикли: 1

Стан: 4

Прапори: CY

STC (ВСТАНОВЛЕННЯ ПРАПОРУ ПЕРЕНОСУ)

(СY)

1

Біт прапора переносу встановлюється в 1. Інші прапори не використовуються.

0

0

1

1

0

1

1

1

STC 37

Цикли: 1

Стан: 4

Прапори: CY

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]