
- •Основы микропроцессорной техники
- •Введение
- •1. Система команд микропроцессора 8080 Представление команд в числовой форме
- •Мнемоническое представление команд Ассемблер
- •Директивы Ассемблера процессора 8080
- •Методы адресации операндов команд
- •Биты признаков
- •Общее представление команд
- •Команды пересылок
- •Однобайтные пересылки
- •Двухбайтные пересылки
- •Команды передачи управления
- •Команды безусловных переходов
- •Команды условных переходов
- •Команды организации подпрограмм
- •Команды безусловных вызовов и возврата
- •Команды условных вызовов и возврата
- •Команды арифметических, логических и сдвиговых операций
- •Команды сложения
- •Команды вычитания
- •Команды логических операций
- •Команды сравнения
- •Команды сдвига
- •Специальные арифметическо-логические команды
- •Команды управления стеком
- •Команды ввода, вывода и управления состоянием процессора Команды ввода и вывода
- •Команды управления прерываниями
- •Команда перевода процессора в состояние останова
- •Учебная микро-эвм умк-80
- •Управление микро-эвм средствами Монитора
- •Чтение и модификация содержимого памяти хххх
- •Чтение и модификация содержимого регистров
- •Запуск программы пользователя
- •Отражение типа машинного цикла через слово состояния
- •Пошаговые режимы
- •Порядок выполнения работы Заполнение памяти средствами Монитора
- •Определение исходного положения области стека
- •Ввод программы средствами Монитора
- •Лабораторная работа № 1.2 Учебная микро-эвм умпк-80
- •Краткие сведения из теории Назначение умпк-80
- •Структура умпк-80 и распределения адресного пространства
- •Управление микро-эвм средствами Монитора
- •Тестирование микро-эвм и начальная установка
- •Порядок выполнения работы Исследование порядка включения умпк-80
- •Исследование содержимого памяти
- •Запись числа в память умпк-80
- •Запись числа в программно-доступные регистры
- •Запуск программы
- •Контроль выполнения команд программы
- •Содержание отчёта
- •Контрольные вопросы
- •Лабораторная работа № 2 Отдельные команды, простые программы
- •Краткие сведения из теории Типы команд
- •Форматы команд
- •Способы адресации операндов
- •Признаки результатов операций
- •Представление программы
- •Порядок выполнения работы Исследование отдельных команд арифметических и логических операций
- •Исследование команд пересылок и способов адресации операндов
- •Исследование команд арифметического сложения
- •Исследование операций сравнения однобайтных чисел
- •Содержание отчёта
- •Контрольные вопросы
- •Библиографический список
Исследование команд арифметического сложения
12. Разработать программу 2.5 увеличения на 5 числа, записанного в ячейке памяти по адресу 0B00h и записи результата в ячейку памяти с адресом 0B01h.
13. Ввести программу 2.5 в память.
14. Осуществить пуск программы и проверить результат её выполнения в ячейке с адресом 0B01h при исходных числах, записываемых в ячейку 0B00h, равных 05h, CDh, FEh.
15. Разработать программу 2.6 сложения двух чисел, записанных в ячейках с адресами 0B00h и 0BA0h с последующей записью результата в ячейку с адресом 0B01.
16. Ввести программу 2.6 в память.
17. Осуществить пуск программы и проверить результат ее выполнения в ячейке с адресом 0B01h при исходных числах равных: 0Bh и B0h, FEh и B5h, A1h и C3h.
18. Видоизменить программу 2.6 с учётом того, что результат может быть двухбайтным числом. Обеспечить размещение байтов результата в соседних ячейках памяти.
Исследование операций сравнения однобайтных чисел
19. Разработать программу 2.7 сравнения двух чисел, записанных в ячейках с адресами 0B00h и 0B01h с последующей записью большего из них в регистр B.
20. Ввести программу 2.7 в память.
21. Осуществить пуск программы и проверить результат её выполнения в регистре B.
Содержание отчёта
Отчёт должен содержать:
заполненную табл. 2.10;
анализ по машинным циклам и тактам выполнения двух (однобайтной и трёхбайтной) произвольно выбранных команд из программы 2.3;
временную диаграмму выполнения микро-ЭВМ команды MOV A,M из программы 2.4;
видоизменённую программу 2.4;
разработанные программы 2.5, 2.6, 2.7;
выводы по результатам исследований работы команд и программ.
Контрольные вопросы
1. Какими группами представлена система команд микропроцессора 8080?
2. Каковы возможные варианты форматов команд?
3. Представьте методы адресации операндов микропроцессора 8080 на примере команд используемых в ваших программах?
4. Какова роль битов признаков в операциях арифметического сложения?
5. Каким образом организуется сравнение чисел и выбор действий программы по результатам сравнения?
6. Что такое командный цикл, машинный цикл и машинный такт?
7. Объясните логику появления сигналов в машинных тактах, представленных на временных диаграммах вашего отчёта.
Библиографический список
1. Микропроцессоры. В 3х книгах. Кн.3 Средства отладки, лабораторный практикум и задачник: Учебное пос. для вузов/ Под ред Л. Н. Преснухина. – М.: Высш. шк., 1986.
2. МикроЭВМ: В 8 кн.: Практ. пособие / Под ред. Л. Н. Преснухина Кн. 7. Учебные стенды / Ю. И.Волков, В. Л. Горбунов и др. – М.: Высш.шк., 1988. – 224с.
3. Программирование микропроцессора 8080: Методические указания по лабораторным работам №1–7 для студентов специальностей 21.03.00, 21.04.01 / Сост. А. А. Рыбин; КГТУ. Красноярск, 1997. – 84 с.
4. Григорьев В. Л. Программное обеспечение микропроцессорных систем. – М.: Энергоатомиздат, 1983 – 203 с.
5. Каган Б. М., Сташин В. В. Основы проектирования микропроцессорных устройств автоматики. – М.: Энергоатомиздат, 1987 – 304 с.
6. Левенталь Л., Сэйвилл У. Программирование на языке ассемблера для микропроцессоров 8080 и 8085: Пер. с англ. – М.: Радио и связь, 1987. – 448 с.
7. Балашов Е. П., Пузанков Д. В. Микропроцессоры и микропроцессорные системы. – М.: Радио и связь, 1981 – 326 с.