- •Часть III. Микропроцессорные устройства
- •Микропроцессорная бис кр580вм80
- •Система команд микропроцессора кр580 вм80
- •I Команды пересылки данных
- •1.1. Пересылка
- •Моv r1,r2
- •1.4. Загрузка / хранение.
- •II.Арифметические операции.
- •2.1. Сложение
- •2.3. Увеличение
- •2.4. Уменьшение.
- •2.5. Двойное сложение
- •2.6. Сдвиг.
- •2.7. Специальные команды.
- •2.8. Непосредственные логические арифметические команды.
- •2.9. Логические операции.
- •III. Команды перехода.
- •3.1. Переходы
- •3.2. Вызовы.
- •3.3. Возврат
- •3.4. Рестарт
- •4. Команды ввода / вывода и управления.
- •4.1. Операции со стеком.
- •4.2. Команды ввода / вывода.
- •4.3. Команды управления.
- •Интервальный таймер. Кр 580 ви 53.
- •Программируемое устройство ввода – вывода информации (кр 550 вв 55)
- •Универсальный синхронный – асинхронный программируемый приёмопередатчик кр 580 вв 51.
- •Структурная схема кр580вв 51
- •Графическое обозначение кр580вв 51 организация прямого доступа к памяти микро эвм.
- •Программирование и режимы работы вт –57.
- •Однокристальные микро эвм. (к 1816)
- •Архитектура и функционирование составных частей.
- •Выполнение программы микро эвм.
- •Области применения и методы проектирования мп систем.
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).