
- •Основы микропроцессорной техники
- •Введение
- •1. Система команд микропроцессора 8080 Представление команд в числовой форме
- •Мнемоническое представление команд Ассемблер
- •Директивы Ассемблера процессора 8080
- •Методы адресации операндов команд
- •Биты признаков
- •Общее представление команд
- •Команды пересылок
- •Однобайтные пересылки
- •Двухбайтные пересылки
- •Команды передачи управления
- •Команды безусловных переходов
- •Команды условных переходов
- •Команды организации подпрограмм
- •Команды безусловных вызовов и возврата
- •Команды условных вызовов и возврата
- •Команды арифметических, логических и сдвиговых операций
- •Команды сложения
- •Команды вычитания
- •Команды логических операций
- •Команды сравнения
- •Команды сдвига
- •Специальные арифметическо-логические команды
- •Команды управления стеком
- •Команды ввода, вывода и управления состоянием процессора Команды ввода и вывода
- •Команды управления прерываниями
- •Команда перевода процессора в состояние останова
- •Учебная микро-эвм умк-80
- •Управление микро-эвм средствами Монитора
- •Чтение и модификация содержимого памяти хххх
- •Чтение и модификация содержимого регистров
- •Запуск программы пользователя
- •Отражение типа машинного цикла через слово состояния
- •Пошаговые режимы
- •Порядок выполнения работы Заполнение памяти средствами Монитора
- •Определение исходного положения области стека
- •Ввод программы средствами Монитора
- •Лабораторная работа № 1.2 Учебная микро-эвм умпк-80
- •Краткие сведения из теории Назначение умпк-80
- •Структура умпк-80 и распределения адресного пространства
- •Управление микро-эвм средствами Монитора
- •Тестирование микро-эвм и начальная установка
- •Порядок выполнения работы Исследование порядка включения умпк-80
- •Исследование содержимого памяти
- •Запись числа в память умпк-80
- •Запись числа в программно-доступные регистры
- •Запуск программы
- •Контроль выполнения команд программы
- •Содержание отчёта
- •Контрольные вопросы
- •Лабораторная работа № 2 Отдельные команды, простые программы
- •Краткие сведения из теории Типы команд
- •Форматы команд
- •Способы адресации операндов
- •Признаки результатов операций
- •Представление программы
- •Порядок выполнения работы Исследование отдельных команд арифметических и логических операций
- •Исследование команд пересылок и способов адресации операндов
- •Исследование команд арифметического сложения
- •Исследование операций сравнения однобайтных чисел
- •Содержание отчёта
- •Контрольные вопросы
- •Библиографический список
Запись числа в программно-доступные регистры
17. Включить микро-ЭВМ. После вывода на дисплей сообщения нажать клавишу . На дисплей будет выведено содержимое аккумулятора (A) процессора. Многократно нажимая клавишу , проверить последовательность вывода содержимого регистров процессора на дисплей.
18 Изменить число, записанное в регистре при наличии на дисплее информации о его содержимом, с помощью цифровых клавиш клавиатуры. Нажать на клавишу .
19. Нажать на клавишу и убедиться при этом в правильности записи числа в регистр.
Запуск программы
20. Для осуществления запуска программы с любого адреса памяти вывести этот адрес на дисплей. Пуск программы производится нажатием на клавишу (пуск), при этом в программный счетчик записывается адрес, указанный на дисплее и выполнение программы начинается с этого адреса. Записать на дисплей адрес 05B0, являющийся началом музыкальной программы, записанной в ПЗУ.
21. Нажать на клавишу и при этом микро-ЭВМ исполнит мелодию, записанную по нотам в ПЗУ.
22. Убедится, что выполнение программы может быть остановлено нажатием клавиши . Для этого повторить пуск музыкальной программы заново и при выполнении программы нажать на клавишу . При останове программы на дисплей будет выводится адрес, записанный в программном счетчике и его содержимое в момент останова. При останове программы проверить возможность осуществления режима вывода на дисплей содержимого регистров процессора на момент останова, для чего следует нажать на клавишу , при этом на дисплее появиться содержимое аккумулятора процессора. Последовательным нажатием на клавишу проверить содержимое всех регистров процессора.
23. Нажатием на клавишу вывести на дисплей адрес команды музыкальной программы, на котором было прервано ее выполнение. Нажать на клавишу и продолжить выполнение программы.
Контроль выполнения команд программы
24. Ввести в ОЗУ коды программы 2.2.
25. Записать на дисплей адрес начала введенной программы.
26. Нажать клавишу . При этом процессор выполнит первую команду. Затем выведет на дисплей в поле адреса новое содержимое программного счетчика, а также код очередной команды по этому адресу. После этого вернется в Монитор и остановится в ожидании нажатия пользователем управляющих клавиш. У пользователя появляется возможность проконтролировать результат выполненной команды.
27. Нажать клавишу и убедится что первая команда действительно записала число 0B в аккумулятор. Теперь необходимо продолжить выполнение программы дальше.
28. Нажать на клавишу при этом микро-ЭВМ выведет последнее содержимое программного счетчика процессора с адресом следующей команды нашей программы.
29. Нажать клавишу три раза подряд при этом микро-ЭВМ выполнит очередные три команды программы.
30. Нажать клавишу , и убедится что в регистровой паре BC записан адрес 0B0B. Затем нажать клавишу , ввести адрес 0B0B и проконтролировать наличие в этой ячейке числа 0B.
32. Продолжить представленным выше образом пошаговое выполнение программы и контроль хода выполнения ее команд до последней команды.
Программа 2.2.
Адрес Число Метка Мнемокод Комментарий
0800 3E 0B MVI A,0B ;поместить число 0B в регистр A
0802 47 MOV B,A ;переслать содержимое регистра A в ;регистр B
0803 4F MOV C,A ;переслать содержимое регистра A в ;регистр C
0804 02 STAX B ;число из регистра A записать в память ; ;по адресу в рег. паре BC
0805 3E 00 MVI A,00 ;поместить число 00 в регистр A
0807 47 MOV B,A ;переслать содержимое регистра A в ;регистр B
0808 4F MOV C,A ;переслать содержимое регистра A в ;регистр C
0809 CF RST 1 ;вернуться в Монитор