- •Алматинский
- •Энергетики и
- •Кафедра «Электроники» цифровые устройства и микропроцессоры
- •5В100200 –Системы информационной безопасности
- •1 Лабораторная работа №1. Исследование работы комбинационных логических схем
- •Порядок выполнения работы
- •Контрольные вопросы
- •2 Лабораторная работа №2. Исследование работы типовых комбинационных устройств
- •2.1 Порядок выполнения работы
- •2.2 Контрольные вопросы
- •3 Лабораторная работа №3. Исследование работы триггерных схем
- •3.1 Порядок выполнения работы
- •3.2 Контрольные вопросы
- •4 Лабораторная работа № 4. Исследование работы конечных автоматов
- •4.1 Порядок выполнения работы
- •4.2 Контрольные вопросы
- •5 Лабораторная работа №5. Изучение микрокомпьютера на базе микропроцессора Intel 8085
- •5.1 Порядок выполнения работы
- •5.2 Контрольные вопросы
- •6 Лабораторная работа №6. Программные решения задач на ассемблере
- •6.1 Порядок выполнения работы
- •6.2 Контрольные вопросы
- •7 Лабораторная работа №7. Микропроцессорная обработка массива данных
- •7.1 Порядок выполнения работы
- •7.2 Контрольные вопросы
- •8 Лабораторная работа №8. Изучение работы программ с помощью эмулятора микропроцессора Intel 8085
- •8.1 Порядок выполнения работы:
- •Dcr b; Декремент счетчика числа элементов
- •8.2 Контрольные вопросы
- •Список литературы
- •Содержание
- •5В100200 – Системы информационной безопасности
- •050013, Алматы, Байтурсынова, 126
7.2 Контрольные вопросы
7.2.1 Представить флаговые биты регистра F, объяснить их предназначение.
7.2.2 Дать комментарий действия команд управления JMP adr, JC adr и JZ adr.
7.2.3 Дать комментарий назначения и действия команд CMP B, NOP, MVI B и SUB A.
7.2.4 Составить алгоритм вычисления программы, представленной в таблице 7.1.
7.2.5 Какие параметры необходимы для обработки массива данных?
7.2.6 Укажите назначение регистров общего назначения H и L.
7.2.7 Укажите назначение аккумулятора и регистров общего назначения B, C, D и E.
7.2.8 Дать комментарий назначения и действия команд ORA r, ORA M и ORI data.
7.2.9 Дать комментарий назначения и действия команд ХRA r, ХRA M и ХRI data.
7.2.10 Составить алгоритм вычисления программы, представленной в таблице 7.2.
8 Лабораторная работа №8. Изучение работы программ с помощью эмулятора микропроцессора Intel 8085
Цель работы: приобретение навыков анализа работы простейших программ с помощью эмулятора микропроцессоров i8080 или i8085.
8.1 Порядок выполнения работы:
8.1.1 Найти в папке к580 файл эмулятора d580.exe и запустить его. На экране монитора появится меню.
8.1.2 С помощью клавиш F10 и два раза «Ввод» выбрать имя программы , представленной на рисунке 8.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; Команда останова программы
Рисунок 8.1 – Исследование работы фрагмента программы
8.1.3 Исследовать работу фрагмента программы , предварительно записав в ячейки памяти (Alt-M) с адресами 10h и 11h числа 37h и 48h. Запустить программу на выполнение в пошаговом режиме с помощью клавиши F7. При исследовании работы программы ответить на следующие вопросы:
сколько машинных тактов затрачено на выполнение программы ?
в какой ячейке памяти будет находится результат сложения чисел ?
какое число будет в аккумуляторе до выполнения команды десятичной коррекции DAA?
какие команды изменяют содержимое регистра признаков ?
Изменив исходные числа, прогнать программу в автоматическом режиме (клавиша F9).
По завершении исследования с помощью клавиши F10 выйти из программы и загрузить для исследования следующую программу.
8.2.3 В предыдущем примере использовалась только косвенная адресация при обращении к памяти. Исследовать работу программы, рисунка 8.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 Останов
Рисунок 8.2 - Исследование работы фрагмента программы
8.2.4 Проверить работу программы, представленной на рисунке 8.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; Наращивание адреса
