Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть 3..doc
Скачиваний:
81
Добавлен:
11.03.2016
Размер:
2.68 Mб
Скачать

2.6. Сдвиг.

RLC Циклический сдвиг влево. Содержимое аккумулятора сдвигает-

ся на одну позицию влево. Содержимое старшего бита заносится в

младший и бит флага переноса.

RRC Сдвиг вправо содержимого аккумулятора на одну позицию. Со-

держимое младшего бита заносится в самый старший бит и бит

флага переноса.

RAL Содержимое аккумулятора сдвигается на одну позицию влево

через бит флага переноса CY. Младший бит устанавливается

равным флагу переноса, а бит флага переноса CY – равным

величине старшего бита аккумулятора.

RAR Содержимое аккумулятора сдвигается на одну позицию вправо

через бит флага переноса. Старший бит аккумулятора устанавли-

вается равным флагу переноса, флаг переноса – равным младшему

биту аккумулятора.

2.7. Специальные команды.

DAA При выполнении этой команды 8 битовое число дополняется до

двух 4-х битных чисел в двоично-десятичном коде.

CMA Содержимое аккумулятора инвертируется 0  1.

STC Бит флага переноса устанавливается в 1.

CMC Инвертируется бит флага переноса CY 0  1.

2.8. Непосредственные логические арифметические команды.

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

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

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

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

ANI байт Над содержимым второго байта команды и аккумулятором выполняется логическая операция И. Результат помещается в аккумулятор. Сбрасываются флаги переноса CY и вспомогательного переноса AC.

XRI байт Над содержимым второго байта команды и содержимым аккумулятора выполняется операция «исключающее ИЛИ». Результат помещается в аккумулятор. Сбрасываются флаги переноса CY и вспомогательного переноса AC.

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

CPI байт Содержимое второго байта команды вычитается из содержимого аккумулятора. По результату вычитания флаги устанавливаются следующим образом:

флаг нуля Z в 1, если (А) = (байт 2);

флаг переноса CY в 1, если ( А) < (байт 2)

2.9. Логические операции.

A

B Над содержимым регистра и аккумулятора выполняется опера-

C ция логическое И . Результат помещается в аккумулятор. Сбра-

ANA D асывается флаг переноса CY, устанавливается флаг вспомогате-

E льного переноса AC.

H

L

ANA M Над содержимым ячейки памяти с адресом записанным в (H, L)

A

B Содержимое регистра логически складывается с содержимым

C аккумулятора. Результат помещается в аккумулятор. Флаги пе-

ORA D реноса сбрасываются.

E

H

L

ORA M Содержимое регистра логически складывается с содержимым ячейки памяти, адрес которой хранится в регистрах H и L. Результат помещается в аккумулятор. Флаги переноса сбрасываются.

A

B Над содержимым регистра и аккумулятора выполняется опе-

C рация “ исключающая или”. Результат помещается в аккуму-

XRA D лятор . Флаги переносов сбрасываются.

E

H

L

XRA M Над содержимым ячейки памяти, адрес которой записан в регистрах (H и L) и содержимым аккумулятора выполняется команда “исключающая или”. Результат помещается в аккумулятор. Флаги переноса сбрасываются.

A

B Содержимое регистра вычитается из содержимого аккумуля-

C тора. Содержимое аккумулятора не меняется. По результату

D вычитания флаги устанавливаются следующим образом:

CMP E

H флаг нуля Z в 1, если (А) = (r)

L флаг переноса CY – в 1, если ( А) <(r)

CMP M Содержимое ячейки памяти, адрес которой записан в регистрах

H и L вычитается из содержимого аккумулятора. Аккумулятор

Не изменяется. Флаги устанавливаются следующим образом:

Флаг нуля Z – в 1, если (А) = (r)

Флаг переноса CY – в 1, если (A) < (r).

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