
- •Цифровые и микропроцессорные устройства
- •Часть 3
- •Введение
- •Порядок выполнения работы
- •Структурная схема умк
- •Назначение органов управления, ввода и индикации
- •Включение и запуск умк
- •Команды системной программы монитор умк
- •Команда просмотр и модификация содержимого ячейки памяти
- •Команда просмотр и модификация содержимого регистров
- •Команда заполнение массива памяти константой
- •5.4 Команда старт программы
- •Команда подсчет контрольной суммы
- •Команда перемещение массива памяти
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды загрузки регистров общего пользования
- •Команды манипуляции 16-разрядными данными
- •Команды загрузки регистра указателя стека
- •Команды пересылки
- •Команда загрузки счетчика команд pchl
- •Команды прямой записи в память
- •Команды чтения памяти по прямому адресу
- •Команды чтения-записи памяти при косвенной адресации через регистровую пару hl
- •Команды чтения/записи при прямой адресации через регистровые пары bc, de
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды сложения 8-разрядных чисел
- •Команды вычитания 8-разрядных чисел
- •Команды двойного сложения
- •Команды инкремента
- •Команды декремента
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Команды логического сложения
- •Команды логического умножения
- •Команды исключающие или
- •Команда инверсия
- •Команды сравнения
- •Теоретическое обоснование
- •Команды сравнения с содержимым регистра
- •Команды сдвига
- •Теоретическое обоснование
- •Команды циклического сдвига
- •Команды сдвига через перенос
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды безусловного перехода
- •Команды перехода по признаку – ноль
- •Команды перехода по признаку с – перенос
- •Команды перехода по признаку р – четность
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Теоретическое обоснование
- •Команды записи в стек, восстановления и обмена стеком
- •Команды вызова подпрограммы и возврата
- •Изучение архитектуры однокристального микроконтроллера pic16f84 Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Литература
- •Пример выполнения задания на симуляторе sim8085 microprocessor simulator
- •Содержание
- •Цифровые и микропроцессорные устройства
- •Часть 3
Команды сдвига через перенос
RAL – сдвиг влево через перенос;
RAR – сдвиг вправо через перенос.
Записать в память, начиная с адреса 0860Н, коды программы (таблица 59), реализующей операцию умножения на 4, содержимого рег. С.
В = (С) 4.
3.3.2 Выполнить программу, предварительно задавая исходные значения в соответствии с таблицей 60:
СТ0860 0865ВП.
Проверить полученные результаты (см. таблицу 60).
Таблица 59 – Контрольная программа умножения на 4 путем сдвига влево
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0860 |
MOV |
A, С |
79 |
; A ← (C) |
0861 |
ORA |
A |
B7 |
; Сброс бита переноса |
0862 |
RAL |
|
17 |
; Умножение на 2 |
0863 |
RAL |
|
17 |
; Умножение на 2 |
0864 |
MOV |
B, A |
47 |
; Результат в В |
0865 |
HLT |
|
76 |
;останов |
Примечание – Исходное значение не должно превышать 63 (десятичное).
|
Таблица 60 – Исходные данные и результаты для контрольной программы умножения на 4
Вариант |
1 |
2 |
3 |
4 |
5 |
(С) |
00 |
02 |
10 |
2F |
33 |
(В) – рез. |
00 |
08 |
40 |
BC |
CC |
Задание 4:
Написать и выполнить программу деления содержимого регистра В на 4:
С = (В) : 4
Исходные данные взять из таблицы 61. Результаты записать в таблицу 61. Начальный адрес программы 0А30Н.
Таблица 61 – Исходные данные для проверочной программы деления на 4
Вариант |
1 |
2 |
3 |
4 |
5 |
(В) – исх. |
08 |
0С |
10 |
14 |
28 |
(С) – рез. |
|
|
|
|
|
Проверочную программу записать в таблицу, аналогичную по форме таблице 59. Вычислить ожидаемый результат путем сдвига заданного числа. Полученный результат сравнить с ожидаемым.
ЛАБОРАТОРНАЯ РАБОТА № 18
КОМАНДЫ БЕЗУСЛОВНОГО И УСЛОВНЫХ ПЕРЕХОДОВ
Цель работы
Изучить команды безусловного и условных переходов в микропроцессоре (МП) КР580ВМ80.
Приобрести практические навыки составления программ, содержащих команды безусловного и условных переходов.
Приобрести практические навыки ввода программы в учебный микропроцессорный комплект (УМК), ее отладки и выполнения в автоматическом режиме.
Подготовка к выполнению работы
Повторить по [2] команды безусловного и условных переходов МП КР580ВМ80.
Изучить методические указания к данной лабораторной работе и составить проверочные программы для заданий №1…3.
Подготовить ответы на вопросы для самоконтроля.
Вопросы для самоконтроля
Укажите, по каким признакам может выполнять условные переходы МП КР580ВМ80.
Поясните разницу между командами JNZ 0A00H и JZ 0A00H.
Укажите выполняемую операцию, формат, число машинных циклов и поясните, какие действия выполняет МП в каждом цикле для нижеуказанных команд:
а) JMP 0805H; б) JNC 0810H; в) JPO 0900H; г) JPE 0A00H;
д) JP 0890H; е) PCHL.