
- •Оглавление
- •Общие сведения о микропроцессоре кр580вм80/кр580вм80а (мп кр580) Цели и задачи практикума
- •Вводная информация
- •Структура мп кр580
- •Блок регистров.
- •Арифметическо-логическое устройство.
- •Структура памяти и форматы команд мп кр580
- •Справочная информация по микропроцессору мп кр580
- •Система команд кр580.
- •Коды команд мп кр580.
- •Лабораторная работа №1.Ознакомление с работой мп кр580 и работой эмулятора emКр580
- •1.1.Руководство пользования эмулятором emКр580
- •1.1.1.Текстовый редактор.
- •1.1.2.Синтаксис редактора.
- •1.1.3.Эмулятор программы.
- •1.2.Задания для самоподготовки
- •1.3.Задания к лабораторной работе
- •1.4.Содержание отчета
- •1.5.Контрольные вопросы
- •Лабораторная работа №2.Исследование системы команд мп кр580
- •2.1.Краткие сведения из теории
- •2.1.1.Способы адресации памяти.
- •2.1.2.Система команд микропроцессора.
- •2.1.2.1Команды пересылки данных.
- •2.1.2.2Арифметические и логические команды.
- •2.1.2.3Команды передачи управления.
- •2.1.2.4Специальные команды.
- •2.2.Задания для самоподготовки
- •2.3.Задания к лабораторной работе
- •2.4.Содержание отчета
- •2.5.Контрольные вопросы
- •Лабораторная работа №3.Подпрограммы и стек
- •3.1.Краткие сведения из теории
- •3.2.Задания для самоподготовки
- •3.3.Задания к лабораторной работе
- •3.4.Содержание отчета
- •3.5.Контрольные вопросы
- •Лабораторная работа №4.Ввод/вывод, маскирование данных и организация условных переходов
- •4.1.Краткие сведения из теории
- •4.1.1.Общие сведения об организации интерфейса ввода/вывода.
- •4.1.2.Маскирование данных.
- •4.1.3.Организация условных переходов.
- •4.2.Задания для самоподготовки
- •4.3.Задания к лабораторной работе
- •4.4.Содержание отчета
- •4.5.Контрольные вопросы
- •Лабораторная работа №5.Выполнение арифметических операций
- •5.1.Краткие сведения из теории
- •5.1.1.Сложение и вычитание.
- •5.1.2.Умножение чисел.
- •5.1.3.Деление чисел.
- •5.1.4.Вычисление специальных функций.
- •5.2.Задания для самоподготовки
- •5.3.Задания к лабораторной работе
- •5.4.Содержание отчета
- •5.5.Контрольные вопросы
- •Литература
5.2.Задания для самоподготовки
Изучить подгруппу арифметических команд МП.
Ознакомиться с правилами выполнения команды DAA (десятичная коррекция аккумулятора).
Подробно изучить работу программ Прогр. 5 .7 – Прогр. 5 .11. Рассмотреть результат выполнения каждой программы на конкретных числовых примерах.
5.3.Задания к лабораторной работе
Задание 5.9. Исследование программы сложения массива однобайтных чисел с получением двухбайтного результата.
Порядок выполнения задания:
Ввести программу Прогр. 5 .7, исправить ошибки, осуществить пуск.
Записать в память последовательность из пяти чисел, начиная с адреса 0100h. Исследовать процесс выполнения программы в пошаговом режиме (проверить ее выполнение по данным, записываемым программой в регистр С и аккумулятор).
Видоизменить программу Прогр. 5 .7 так, чтобы результат выполнения записывался по адресу 0220h и 0221h. Проверить результат ее выполнения. Изменить в программе указатель количества слагаемых на 10 и выполнить программу заново.
Задание 5.10. Исследование программы сложения (вычитания) двух чисел, имеющих одинаковую длину (тип программы задается преподавателем).
Порядок выполнения задания:
Ввести программу Прогр. 5 .8, исправить ошибки, осуществить пуск.
Записать по адресам, указанным в регистрах HL и DE, 1-е слагаемое (вычитаемое) и 2-е слагаемое (уменьшаемое). При этом сначала рассмотреть сложение (вычитание) однобайтных чисел.
Исследовать процесс выполнения программы в пошаговом режиме.
Исследовать в аналогичной последовательности результат выполнения сложения (вычитания) четырехбайтных и шестибайтных чисел.
Задание 5.11. Исследование программы умножения двух однобайтных чисел с получением двухбайтного результата.
Ввести программу Прогр. 5 .9, исправить ошибки, осуществить пуск.
Исследовать процесс выполнения программы в пошаговом режиме при различных значениях перемножаемых чисел.
Задание 5.12. Исследование программы деления двоичных чисел.
Ввести программу Прогр. 5 .10, исправить ошибки, осуществить пуск.
Исследовать процесс выполнения программы в пошаговом режиме при различных значениях делимого и делителя.
Задание 5.13. Исследование программы вычисления квадрата числа с помощью таблицы.
Порядок выполнения задания:
Ввести программу Прогр. 5 .11, исправить ошибки, осуществить пуск.
Записать в память, начиная с адреса 0100h таблицу квадратов чисел от 0 до 10.
Записать в регистр L число, квадрат которого необходимо вычислить.
Исследовать процесс выполнения программы в пошаговом режиме и проверить результат вычисления квадрата числа по содержимому регистра Н.
Ввести в программу проверку на значение числа, квадрат которого вычисляется. Если задаваемое число больше 10, то программа должна отреагировать на это.
5.4.Содержание отчета
Отчет должен содержать:
Название работы, фамилию и инициалы студента, номер группы, цель работы.
Полный перечень арифметических команд МП (см. Табл. 0-, Табл. 0-).
Программы Прогр. 5 .7 – Прогр. 5 .11 с комментариями и в печатном виде. Программы Прогр. 5 .7, Прогр. 5 .8 и Прогр. 5 .11 должны быть представлены с учетом их изменений в заданиях к лабораторной работе.
Результаты выполнения арифметических операций по всем заданиям.
Выводы по лабораторной работе.