
- •Кафедра «Электроники» цифровые устройства и микропроцессоры
- •Печатается по плану издания некоммерческого акционерного общества «Алматинский институт энергетики и связи» на 2010 г.
- •© Нао «Алматинский институт энергетики и связи», 2010 г.
- •Лабораторная работа №1
- •Изучение микрокомпьютера на базе микропроцессора Intel 8085
- •1.1 Порядок выполнения работы
- •1 10 Двухсекундная задержка Считать данные и передать на порт Вывода 0
- •1.2 Контрольные вопросы
- •Лабораторная работа №2 Знакомство с платой ев-152. Решение простейших программ на микрокомпьютере
- •2.1 Порядок выполнения работы
- •2.2 Контрольные вопросы
- •Лабораторная работа №3 Обработка массива данных микропроцессором i8085
- •3.1 Порядок выполнения работы
- •3.2 Контрольные вопросы
- •Лабораторная работа №4 Изучение работы программ с помощью эмулятора микропроцессора
- •- Приобретение навыков анализа работы простейших программ с помощью эмулятора микропроцессора i8085
- •4.1 Порядок выполнения работы:
- •Dcr b; Декремент счетчика числа элементов
- •4.2 Контрольные вопросы
- •Список литературы
- •Содержание
- •050013, Алматы, Байтурсынова, 126
- •Проректор по учебно-методической работе
- •Согласовано Рассмотрено и одобрено Начальник умо на заседании кафедры Электроники
- •Специалист по стандартизации
- •Алматы 2010
3.2 Контрольные вопросы
3.2.1 Представить флаговые биты регистра F, объяснить их назначение.
3.2.2 Дать комментарий действия команд управления JMP adr, JC adr и JZ adr.
3.2.3 Дать комментарий назначения и действия команд CMP B, NOP, MVI B и SUB A.
3.2.4 Составить алгоритм вычисления программы, представленной в таблице 3.2.
3.2.5 Какие параметры необходимы для обработки массива данных?
3.2.6 Укажите назначение регистров общего назначения H и L.
3.2.7 Укажите назначение аккумулятора и регистров общего назначения B, C, D и E.
Лабораторная работа №4 Изучение работы программ с помощью эмулятора микропроцессора
Цель работы:
- Приобретение навыков анализа работы простейших программ с помощью эмулятора микропроцессора i8085
4.1 Порядок выполнения работы:
4.1.1 Найти в папке к580 файл эмулятора d580.exe и запустить его. На экране монитора появится меню.
4.1.2 С помощью клавиш F10 и два раза «Ввод» выбрать имя программы , представленной на рисунке 4.1, и загрузить ее в эмулятор.
LXI H,10H; Загрузка указателя памяти
MOV A,M; Пересылка байта из памяти в А
INX H; Увеличение содержимого Н на 1
A
DD
M;
A
А + M(HL)
DAA; Если АС=1,то А+06,если С=1,то ст.тетрада+06
INX H; Инкремент регистровой пары Н
MOV M,A; Пересылка байта из А в память
HLT; Команда останова программы
Рисунок 4.1
4.1.3 Исследовать работу программы 1, предварительно записав в ячейки памяти (Alt-M) с адресами 10h и 11h числа 37h и 48h. Запустить программу на выполнение в пошаговом режиме с помощью клавиши F7. При исследовании работы программы ответить на следующие вопросы:
Сколько машинных тактов затрачено на выполнение программы ?
В какой ячейке памяти будет находится результат сложения чисел ?
Какое число будет в аккумуляторе до выполнения команды десятичной коррекции DAA?
Какие команды изменяют содержимое регистра признаков ?
Изменив исходные числа, прогнать программу в автоматическом режиме (клавиша F9).
По завершении исследования с помощью клавиши F10 выйти из программы и загрузить для исследования следующую программу.
4.2.3 В предыдущем примере использовалась только косвенная адресация при обращении к памяти. Исследовать работу программы, рисунка 4.2, использующей команды с прямой адресацией.
L
XI
H,10H;
HL
0010H
L DA 11H; A M(0011H)
A DD M; A A + M(HL)
DAA; Десятичная коррекция аккумулятора
S TA 12H; М(0012Н) А
HLT Останов
Рисунок 4.2
4.2.4 Проверить работу программы, представленной на рисунке 4.3, записывающей в аккумулятор значение байтовой информации, снятой с 20 датчиков в ОЗУ пользователя, начиная с адреса 100Н.
LXI H,100H; Начальный адрес массива
MVI B,20; Число элементов
XRA A; Очистка аккумулятора
M1: CMP M; Если А=М,то Z=1;если АМ,то С=1
JNC M2; Переход,если А больше
MOV A,M; Обмен,если А меньше или равно
M2: INX H; Наращивание адреса