
- •Цифровые и микропроцессорные устройства
- •Часть 3
- •Введение
- •Порядок выполнения работы
- •Структурная схема умк
- •Назначение органов управления, ввода и индикации
- •Включение и запуск умк
- •Команды системной программы монитор умк
- •Команда просмотр и модификация содержимого ячейки памяти
- •Команда просмотр и модификация содержимого регистров
- •Команда заполнение массива памяти константой
- •5.4 Команда старт программы
- •Команда подсчет контрольной суммы
- •Команда перемещение массива памяти
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды загрузки регистров общего пользования
- •Команды манипуляции 16-разрядными данными
- •Команды загрузки регистра указателя стека
- •Команды пересылки
- •Команда загрузки счетчика команд pchl
- •Команды прямой записи в память
- •Команды чтения памяти по прямому адресу
- •Команды чтения-записи памяти при косвенной адресации через регистровую пару hl
- •Команды чтения/записи при прямой адресации через регистровые пары bc, de
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды сложения 8-разрядных чисел
- •Команды вычитания 8-разрядных чисел
- •Команды двойного сложения
- •Команды инкремента
- •Команды декремента
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Команды логического сложения
- •Команды логического умножения
- •Команды исключающие или
- •Команда инверсия
- •Команды сравнения
- •Теоретическое обоснование
- •Команды сравнения с содержимым регистра
- •Команды сдвига
- •Теоретическое обоснование
- •Команды циклического сдвига
- •Команды сдвига через перенос
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды безусловного перехода
- •Команды перехода по признаку – ноль
- •Команды перехода по признаку с – перенос
- •Команды перехода по признаку р – четность
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды записи в стек, восстановления и обмена стеком
- •Команды вызова подпрограммы и возврата
- •Изучение архитектуры однокристального микроконтроллера pic16f84 Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Литература
- •Пример выполнения задания на симуляторе sim8085 microprocessor simulator
- •Содержание
- •Цифровые и микропроцессорные устройства
- •Часть 3
Команды декремента
DCR ri – уменьшение на 1 содержимого регистра: A, B, C, D, E, H или L;
DCR M – уменьшение на 1 содержимого ячейки памяти, адрес М в HL;
DCX ri – уменьшение на 1 содержимого пары регистров: BC, DE, HL или SP (указателя стека). В команде указывается идентификатор старшего регистра пары, например DCX B.
Записать в память, начиная с адреса 0860H, код команды, которая указана в таблице 36.
Таблица 36 – Контрольная команда декремента содержимого регистра C
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0860 |
DCR |
C |
0D |
; C ← (C) – 1 |
0861 |
HLT |
|
76 |
;останов |
Выполнить данную команду для следующих исходных значений регистра C (таблица 37) и проверить полученные результаты:
СТ0860 0861ВП.
Таблица 37 – Исходные данные для контрольной команды декремента содержимого регистра C
Вариант |
1 |
2 |
3 |
4 |
5 |
(C) – исх. |
00 |
01 |
10 |
11 |
FF |
(C) – рез. |
FF |
00 |
0F |
10 |
FE |
(F) |
86 |
56 |
06 |
12 |
82 |
Записать в память, начиная с адреса 0870H, коды команд, которые указаны в таблице 38.
Таблица 38 – Контрольная программа декремента содержимого ячейки памяти
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0870 |
LXI |
H, 0910H |
21 10 09 |
; Загр. HL=0910H, адрес M |
0873 |
DCR |
M |
35 |
; M = (M) – 1 |
0874 |
HLT |
|
76 |
;останов |
Выполнить данную последовательность команд для следующих предварительно записанных исходных значений содержимого ячейки памяти (таблица 39) и проверить полученные результаты:
СТ0870 0874ВП.
Таблица 39 – Исходные данные для контрольной программы декремента содержимого ячейки памяти
Вариант |
1 |
2 |
3 |
4 |
5 |
(M) – по адр. 0910H, исх. данные |
00 |
01 |
10 |
11 |
FF |
(M) – по адр. 0910H, результаты |
FF |
00 |
0F |
10 |
FE |
(F) |
86 |
56 |
06 |
12 |
82 |
Записать в память по адресу 0880H код команды, которая указана в таблице 40.
Таблица 40 – Контрольная команда декремента содержимого пары регистров HL
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0880 |
DCX |
H |
2B |
; HL ← (HL) – 1 |
0881 |
HLT |
|
76 |
;останов |
Выполнить команду для следующих исходных значений содержимого регистров HL (таблица 41) и проверить полученные результаты:
СТ0880 0881ВП.
Команда декремент пары регистров не затрагивает биты признаков.
Таблица 41 – Исходные данные для контрольной команды декремента содержимого пары регистров HL
Вариант |
1 |
2 |
3 |
4 |
5 |
(HL) – исх. |
0000 |
1000 |
FFFF |
0001 |
AAAA |
(HL) – рез. |
FFFF |
0FFF |
FFFE |
0000 |
AAA9 |
(F) |
86 |
56 |
06 |
12 |
82 |
Задание 4:
Написать с адреса 0A50H и выполнить программу заполнения массива памяти (090FH…090AH) данными соответственно (0F…0A), используя команды загрузки и декремента пары регистров и регистра, а также пересылки. Программу (с учетом загрузки исходных данных) записать в таблицу, аналогичную по форме таблице 40. Проверить полученные результаты. Сделать выводы.
ЛАБОРАТОРНАЯ РАБОТА № 17
ЛОГИЧЕСКИЕ КОМАНДЫ И КОМАНДЫ СДВИГА
Цель работы
Изучить логические команды и команды сдвига в микропроцессоре (МП) КР580ВМ80.
Приобрести практические навыки составления программ, содержащих логические команды и команды сдвига.
Приобрести практические навыки ввода программы в учебный микропроцессорный комплект (УМК), ее отладки и выполнения в автоматическом режиме.
Подготовка к выполнению работы
Повторить по [2] логические команды и команды сдвига.
Изучить методические указания к данной лабораторной работе и составить проверочные программы для заданий №1…4.
Подготовить ответы на вопросы для самоконтроля.
Вопросы для самоконтроля
Укажите, какие логические операции может выполнять МП КР580ВМ80?
Укажите, где размещаются операнды и куда пересылается результат операции при выполнении команд логического сложения, логического умножения, сложения по модулю два и инверсии?
Укажите выполняемую операцию, формат, число машинных циклов и поясните, какие действия выполняет МП в каждом цикле для нижеуказанных команд:
а) ANA C; б) ORA D; в) ANI 30H; г) XRI 30H.
Укажите типы команд сравнения и поясните, как они выполняются.
Укажите типы команд сдвига.
Поясните разницу между командами RRC и RAR.