- •Цифровые и микропроцессорные устройства
- •Часть 4
- •07.04 2014 Г., протокол № 10
- •Введение
- •Лабораторная работа № 12составление линейных и циклических программ на языке ассемблер Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •Лабораторная работа № 13обучение работе на симуляторе микропроцессора Sim8085 Microprocessor Simulator
- •Содержание отчета
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •2 Индивидуальное задание № 14. 1
- •3 Индивидуальное задание № 14. 2
- •4 Индивидуальное задание № 14. 3
- •Лабораторная работа № 15логические команды и команды сдвига Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Команды сравнения
- •Команды сдвига
- •Индивидуальное задание № 15. 1
- •Индивидуальное задание № 15. 2
- •Индивидуальное задание № 15. 3
- •Лабораторная работа № 16 команды управления Цель работы
- •Подготовка и выполнение работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •1 Теоретическое обоснование
- •2 Индивидуальное задание № 16. 1
- •3 Индивидуальное задание № 16. 2
- •Лабораторная работа № 17обучение работе в интегрированной среде mplab ide
- •Содержание отчета
- •Контрольные вопросы
- •Методические указания
- •1 Структурная схема учебного стенда нтц – 31.000
- •2 Органы управления учебного стенда
- •Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •1. 2 Общий формат инструкций и директив
- •1. 3 Директивы Ассемблера
- •1.4 Числовые константы и системы счисления
- •2 Тренировочный пример составления исходного кода программы
- •Лабораторная работа № 19исследование устройств ввода-вывода дискретных сигналов в микропроцессорных системах на базе миКроконтроллера семейства dsPic33f Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •1 Краткие теоретические сведения
- •2 Схема электрическая принципиальная к лабораторной работе
- •3 Алгоритм и листинг программы к заданию № 19. 1
- •4 Алгоритм и листинг программы к заданию № 19. 2
- •Лабораторная работа № 20реализация временных функций в микропроцессорных системах на базе миКроконтроллера семейства dsPic33f Цель работы
- •Подготовка к выполнению работы
- •Вопросы для самоконтроля
- •Приборы, оборудование и документация
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Требования к знаниям и умениям учащихся
- •Методические указания
- •1 Краткие теоретические сведения
- •1.1 Реализация временных функций
- •1.2 Метод программных циклов
- •1.3 Использование таймера/счётчика
- •1.4 Схема электрическая принципиальная к лабораторной работе
- •1. 5 Листинг программы для создания проекта lr20_1
- •1.6 Листинг программы для создания проекта lr20_2
- •1.7 Листинг программы для создания проекта lr20_3
- •Литература
- •Содержание
- •Цифровые и микропроцессорные устройства
- •Часть 4
Команды сравнения
Система команд микропроцессора Intel 8085A содержит три этапа команд сравнения:
сравнение содержимого аккумулятора с содержимым регистра: А, В, С, D, E, H или L;
сравнение содержимого аккумулятора с ячейкой памяти по адресу в HL;
сравнение содержимого аккумулятора с непосредственным операндом.
Команды сравнения выполняются посредством внутреннего вычитания из содержимого аккумулятора А, соответственно, содержимого регистра, ячейки памяти либо непосредственно операнда. Содержимое аккумулятора при этом не изменяется. В результате сравнения устанавливаются биты признаков следующим образом (таблица 15.1):
Таблица 15.1 – Значение битов признаков в зависимости от результата сравнения
Результат сравнения |
Признак | |
Z |
C | |
Равно |
1 |
0 |
Больше |
0 |
0 |
Меньше |
0 |
1 |
Бит четности P устанавливается по результату внутреннего вычитания и, соответственно, равен 1, если количество единиц в результате четно, и равен 0, если количество нечетно.
Бит знака S устанавливается равным значению старшего разряда результата вычитания.
Команды сдвига
В системе команд микропроцессора Intel 8085A предусмотрены следующие команды сдвига:
циклический сдвиг влево;
циклический сдвиг вправо;
сдвиг влево через перенос;
сдвиг вправо через перенос.
Команды сдвига выполняются в регистре-аккумуляторе A над восьмиразрядными операндами. Результат посылается в регистр-аккумулятор.
Команда циклического сдвига влево перемещает каждый бит байта на один разряд влево. При этом содержимое старшего разряда пересылается в бит переноса. Используя эту команду можно, реализовать операцию умножения на число, кратное 2.
Команда сдвига вправо через перенос перемещает содержимое каждого бита байта влево на один разряд. При этом содержимое бита переноса записывается в младший разряд, а содержимое старшего разряда пересылается в бит переноса. Используя эту команду, можно реализовать операцию умножения на число, кратное 2.
Команда сдвига вправо через перенос перемещает содержимое каждого разряда байта вправо на один разряд. При этом в старший разряд байта записывается значение бита переноса, а в него заносится содержимое младшего разряда байта. Используя эту команду, модно реализовать операцию деления на число, кратное 2.
Индивидуальное задание № 15. 1
Составить алгоритм, написать на языке Ассемблер для МП Intel 8085A с адреса 2000 h и выполнить линейную программу, реализующую последовательность логических операций M2 = (C) (D̅) (A) (M1) в соответствии с заданным вариантом (таблица 15.2).
Таблица 15.2 – Исходные данные к индивидуальному заданию № 15.1
Номер варианта |
Исходные данные (P = 16) |
Номер варианта |
Исходные данные (P = 16) | ||||||||
(C) |
(D) |
(A) |
(M1) |
(C) |
(D) |
(A) |
(M1) | ||||
1 |
1A |
B5 |
08 |
35 |
8 |
A1 |
4C |
17 |
2A | ||
2 |
2A |
B4 |
1A |
3E |
9 |
B2 |
5E |
23 |
B4 | ||
3 |
3B |
E1 |
2B |
4D |
10 |
C4 |
2F |
3E |
1A | ||
4 |
35 |
0A |
F7 |
4C |
11 |
BF |
4D |
7D |
A1 | ||
5 |
4D |
41 |
B4 |
53 |
12 |
BE |
3A |
5B |
3E | ||
6 |
4D |
4D |
FE |
61 |
13 |
DC |
4B |
6A |
3B | ||
7 |
4C |
3A |
D5 |
7A |
14 |
A7 |
8F |
4B |
E1 | ||
Примечания 1 «M1» - ячейка памяти по адресу 2023 h. 2 «M2» - ячейка памяти по адресу 2025 h. |
Выделить младшую тетраду результата (команда ANI OF h) и поместить ее в старшую тетраду регистра-аккумулятора А, полученное число записать в ячейку памяти M2 (в команде указывать М). При загрузке ячейки памяти M1 (в команде указывать М) использовать косвенную адресацию, а при загрузке результата в ячейку памяти М2 – прямую. Программу записать в таблицу, аналогичную по форме таблице 12.4.
До выполнения программы вычислить и записать в отчет ожидаемый результат. При этом следует помнить, что логические операции выполняются поразрядно (см. примеры в методических указаниях к данной лабораторной работе).
Результаты выполнения программы записать в таблицу 15.3. Сравнить полученный результат с ожидаемым и сделать выводы.
Таблица 15.3 – Результаты выполнения индивидуального задания № 15.1
Номер варианта |
Результат (P = 16) |
Содержимое регистров и ЯП (P = 16) |
Значения признаков | ||||||||||||
(M2) |
(C) |
(D) |
(A) |
(H) |
(L) |
(M1) |
(SP) |
(PC) |
S |
Z |
A |
P |
C | ||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|