- •Оглавление
- •Общие сведения о микропроцессоре кр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.Контрольные вопросы
- •Литература
1.2.Задания для самоподготовки
Ознакомиться с руководством пользования эмулятором emКР580 (п. 1.1).
Изучить типовую структуру МП КР580, назначение выводов МП, структуру памяти МП-системы, форматы команд МП по вводному разделу практикума и по [1, 2, 3].
Изучить работу программы Прогр. 1 .1.
Прогр. 1.1. Первая программа на языке Ассемблер.
|
LXI H, 0100h |
;В HL адрес ячейки памяти. |
|
MVI M, 120 |
;Записать байт данных в ячейку с адресом в HL. |
|
MVI B, 24 |
;Записать в В байт данных. |
|
MOV A, B |
;Записать содержимое регистра B в Акк. |
|
ADD M |
;Сложить Акк. с байтом по адресу в HL. |
|
JPO LAB_1 |
;Если не установлен флаг P, то идти на LAB_1. |
|
DCR B |
;Декрементация регистра B. |
|
INX H |
;Инкрементация регистровой пары HL. |
|
CALL PROC_1 |
;Переход на подпрограмму PROC_1. |
|
MOV M, B |
;Записать содержимое регистра B в память по адр. в HL. |
|
SUB B |
;Вычесть из Акк. байт в B и занести результат в Акк. |
LAB_1 : |
HLT |
;Выход из программы. |
PROC_1 : |
MOV A, B |
;Записать содержимое регистра B в Акк. |
|
RLC |
;Сдвиг Акк. влево. |
|
MOV B, A |
;Записать содержимое Акк. в регистр B. |
|
RET |
;Возврат из подпрограммы. |
1.3.Задания к лабораторной работе
Задание 1.1. Отладка и исследование первой программы на языке Ассемблер.
Порядок выполнения задания:
Ввести программу Прогр. 1 .1 в текстовом редакторе эмулятора. Сохранить программу (Ctrl + s).
Выполнить ассемблирование программы (F9). Если в результате ассемблирования эмулятор выдает сообщения об ошибках, то необходимо найти и исправить ошибки в программе, после чего повторить процедуру ассемблирования.
Запустить эмулятор программы (Ctrl + F9). Ознакомиться с адресным пространством памяти и устройств ввода/вывода (портов) эмулятора.
Проанализировать работу программы в пошаговом режиме (F7). Выполнить программу за один прием (F9). Выполнить программу в пошаговом режиме без захода в подпрограмму (F8).
Проверить работу программы при различных числовых значениях адреса и данных (строки 1 – 3). Проверить правильность выполнения программой арифметических и логических операций.
В 6-й строке поставить другое условие перехода (переход по другому признаку, по выбору студента). Повторить п. 5 данного задания.
Осуществить непосредственную запись данных в ячейку памяти, порт ввода/вывода, РОН (ручной ввод).
