- •Цифровые и микропроцессорные устройства
- •Часть 4
- •2014 Г., протокол № ____
- •Введение
- •Составление линейных и циклических программ
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Обучение работе на симуляторе микропроцессора Sim8085 Microprocessor Simulator
- •Содержание отчета
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •2 Индивидуальное задание №1
- •3 Индивидуальное задание №2
- •4 Индивидуальное задание №3
- •Логические команды и команды сдвига Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Команды сравнения
- •Команды сдвига
- •Индивидуальное задание №1
- •Индивидуальное задание №2
- •Индивидуальное задание №3
- •Команды управления Цель работы
- •Подготовка и выполнение работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •1 Теоретическое обоснование
- •2 Индивидуальное задание №1
- •3 Индивидуальное задание №2
Приборы, оборудование и документация
Персональный компьютер (ПК).
Программный пакет «Sim8085 Microprocessor Simulator».
Методические указания к лабораторной работе.
Система команд МП Intel 8085A.
Порядок выполнения работы
Проверка подготовки учащихся к занятию по вопросам для самоконтроля в виде фронтального или программированного опроса и инструктаж по технике безопасности.
Произвести внешний осмотр ПК и убедиться визуально в отсутствии каких-либо повреждений и дефектов.
Включить ПК и запустить программу Sim8085.
Выполнить индивидуальные задания №1..3. Для этого следует выполнить ввод, отладку и выполнение составленных программ аналогично пунктам 4.1…4.3 методических указаний к лабораторной работе №13. Методические указания и исходные данные к индивидуальным заданиям №1…3 приведены в методических указаниях к данной лабораторной работе.
После проверки преподавателем результатов выполнения индивидуальных заданий №1…3 свернуть окно отладчика симулятора, закрыть программу Sim8085 и завершить работу ПК.
Ответить на контрольные вопросы.
Оформить отчет и сдать зачет.
Содержание отчета
Наименование и цель лабораторной работы.
Условия в виде текста и таблиц, алгоритмы и листинги программ к индивидуальным заданиям №1…3 в виде таблиц.
Результаты выполнения индивидуальных заданий №1…3 в виде таблиц и выводы о содержимом регистров, ячеек памяти и значениях признаков.
Контрольные вопросы
Поясните, как с помощью команды сдвига умножить либо разделить некоторое число на 8?
Укажите, с помощью какой логической команды и как можно выделить некоторые разряды числа?
Укажите, когда устанавливаются признаки Z, C, P, S при выполнении команды сравнения?
Поясните, с помощью какой команды можно получить инверсию содержимого регистра D.
Требования к знаниям и умениям учащихся
В результате выполнения лабораторной работы учащиеся должны знать:
систему команд МП Intel 8085A (K1821BM85A);
особенности логических команд и команд сдвига.
Должны уметь:
составлять программы для простых восьмиразрядных МП на языке Ассемблер, содержащие логические команды и команды сдвига;
выполнять ввод, отладку и выполнение программ на симуляторе МП Sim8085 Microprocessor Simulator.
Методические указания
Теоретическое обоснование
Логические команды
Для реализации логических операций в системе команд микропроцессора Intel 8085A предусмотрены следующие логические команды:
логическое сложение;
логическое умножение;
исключающее ИЛИ;
инверсия.
Все логические команды выполняются побитно с восьмиразрядными операндами. При этом один из операндов размещается в регистре-аккумуляторе, а второй – либо в одном из регистров общего назначения, либо в ячейке памяти, или задается во втором байте команды. Результат выполнения команды записывается в регистр-аккумулятор. При этом бит переноса устанавливается в нуль, а остальные биты устанавливаются в соответствии с результатом выполнения команды.
Команды логического сложения реализуют логическую операцию ИЛИ. Результат равен 1, если хотя бы один из соответствующих битов равен единице, и равен 0, если оба равны нулю. Например:
|
1 0 1 0 1 0 0 1 |
| |
|
0 0 1 1 0 0 1 0 |
|
1 0 1 1 1 0 1 1, |
где « » - обозначение логической операции ИЛИ.
Команды логического умножения реализуют логическую операцию И. Результат равен 1, если оба соответствующие бита равны 1, и равен 0, если один из них равен 0. Например:
|
1 0 1 0 1 0 0 1 |
| |
|
0 1 1 0 0 1 0 0 |
|
0 0 1 0 0 0 0 0, |
где « » - обозначение логической операции И.
Команды исключающего ИЛИ реализуют логическую операцию ИСКЛЮЧАЮЩЕЕ ИЛИ или называемую по другому СЛОЖЕНИЕ ПО МОДУЛЮ ДВА. Результат равен 1, если соответствующие биты противоположны (1 и 0), и равен 0, если они одинаковы (1 и 1; 0 и 0). Например:
|
1 0 1 0 1 0 0 1 |
| |
|
0 0 1 1 0 0 1 0 |
|
1 0 0 1 1 0 1 1, |
где « » - обозначение логической операции ИСКЛЮЧАЮЩЕЕ ИЛИ.
Команды инверсии реализуют операцию ОТРИЦАНИЕ содержимого только регистра аккумулятора. Например:
(А) = 1 0 1 0 1 0 0 1 |
(A̅) = 0 1 0 1 0 1 1 0. |