
- •Основы микропроцессорной техники
- •Введение
- •1. Система команд микропроцессора 8080 Представление команд в числовой форме
- •Мнемоническое представление команд Ассемблер
- •Директивы Ассемблера процессора 8080
- •Методы адресации операндов команд
- •Биты признаков
- •Общее представление команд
- •Команды пересылок
- •Однобайтные пересылки
- •Двухбайтные пересылки
- •Команды передачи управления
- •Команды безусловных переходов
- •Команды условных переходов
- •Команды организации подпрограмм
- •Команды безусловных вызовов и возврата
- •Команды условных вызовов и возврата
- •Команды арифметических, логических и сдвиговых операций
- •Команды сложения
- •Команды вычитания
- •Команды логических операций
- •Команды сравнения
- •Команды сдвига
- •Специальные арифметическо-логические команды
- •Команды управления стеком
- •Команды ввода, вывода и управления состоянием процессора Команды ввода и вывода
- •Команды управления прерываниями
- •Команда перевода процессора в состояние останова
- •Учебная микро-эвм умк-80
- •Управление микро-эвм средствами Монитора
- •Чтение и модификация содержимого памяти хххх
- •Чтение и модификация содержимого регистров
- •Запуск программы пользователя
- •Отражение типа машинного цикла через слово состояния
- •Пошаговые режимы
- •Порядок выполнения работы Заполнение памяти средствами Монитора
- •Определение исходного положения области стека
- •Ввод программы средствами Монитора
- •Лабораторная работа № 1.2 Учебная микро-эвм умпк-80
- •Краткие сведения из теории Назначение умпк-80
- •Структура умпк-80 и распределения адресного пространства
- •Управление микро-эвм средствами Монитора
- •Тестирование микро-эвм и начальная установка
- •Порядок выполнения работы Исследование порядка включения умпк-80
- •Исследование содержимого памяти
- •Запись числа в память умпк-80
- •Запись числа в программно-доступные регистры
- •Запуск программы
- •Контроль выполнения команд программы
- •Содержание отчёта
- •Контрольные вопросы
- •Лабораторная работа № 2 Отдельные команды, простые программы
- •Краткие сведения из теории Типы команд
- •Форматы команд
- •Способы адресации операндов
- •Признаки результатов операций
- •Представление программы
- •Порядок выполнения работы Исследование отдельных команд арифметических и логических операций
- •Исследование команд пересылок и способов адресации операндов
- •Исследование команд арифметического сложения
- •Исследование операций сравнения однобайтных чисел
- •Содержание отчёта
- •Контрольные вопросы
- •Библиографический список
Содержание отчёта
Отчёт должен содержать:
функциональную схему УМПК-80;
текст программы 2.2 с описанием результатов просмотра в точках останова;
описание машинных циклов исследованных команд в форме таблицы и определение времени выполнения этих команд;
карту памяти УМПК-80;
информацию о содержании программно-доступных регистров УМПК-80 после выполнения программы начальной установки микро-ЭВМ.
Контрольные вопросы
1. Объясните назначения элементов функциональной схемы УМПК-80.
2. Каков объём основной памяти УМПК-80? На какие области поделена основная память УМПК-80?
3. Каким может быть максимальный размер основной памяти микроЭВМ с процессором 8080?
4. Какие внешние устройства имеются в составе УМПК-80 и как к ним программно обращаться?
5. Что такое системный Монитор? Какими возможностями обеспечивает пользователя монитор УМПК-80?
6. Какие тесты выполняются автоматически при каждом перезапуске УМПК-80?
7. Для каких целей применяются пошаговые режимы? Когда следует использовать режим шагов команд, а когда – режим шагов машинных циклов?
8. Каковы ограничения на использование пошаговых режимов?
Лабораторная работа № 2 Отдельные команды, простые программы
Цель работы: ознакомиться с системой команд, методами адресации процессора 8080, освоить приёмы документирования программ.
Краткие сведения из теории Типы команд
Микропроцессор I8080 имеет фиксированный набор команд. Система команд состоит из шести различных типов (групп) команд.
команды пересылок – обеспечивают операции перемещения однобайтных или двухбайтных операндов между регистрами процессора, памятью данных или памятью программ;
команды передач управления – обеспечивают безусловные и условные ветвления в программе;
команды организации подпрограмм – обеспечивают условные и безусловные вызовы подпрограмм и возвраты из подпрограмм;
команды арифметических, логических и сдвиговых операций, среди которых представлены: арифметические сложение и вычитание, а также логические “И”, “ИЛИ”, “НЕ”, “Исключающее ИЛИ”, сдвига вправо и влево, сравнения;
команды управления стеком – обеспечивают установку указателя стека, а также операции чтения и записи стека;
команды ввода, вывода и управления состоянием процессора – обеспечивают операции обмена байтами процессора с регистрами интерфейсов внешних устройств, а также управление триггером разрешения прерываний процессора, перевод процессора в состояние останова и отсутствие операций.
Сведения по этим командам представлены в разделе 1.
Форматы команд
Команды программы хранятся в основной памяти. Они имеют одно-, двух- или трёхбайтный формат (табл. 1.Error: Reference source not found) В первом байте команды содержится её код, однозначно определяющий эту команду и, в том числе, её формат. Многобайтные команды размещаются в последовательных ячейках памяти. Адрес первого байта команды считается адресом всей команды.
Способы адресации операндов
Команды процессора выполняют действия с операндами. Сначала они отыскивают исходные операнды, называемые операндами-источниками. Затем – выполняют операции с исходными операндами. И, наконец, отправляют полученный результат, называемый операнд-приемник, в определенную ячейку памяти, регистр процессора или порт интерфейса внешнего устройства. У любого операнда есть свой адрес хранения. Процессор имеет различные способы указания адресов операндов для отыскания операндов при чтении и для их размещения при записи. Всего микропроцессор 8080 имеет 5 способов адресации операндов, которые представлены в табл. 1.3.