
- •Основы микропроцессорной техники
- •Введение
- •1. Система команд микропроцессора 8080 Представление команд в числовой форме
- •Мнемоническое представление команд Ассемблер
- •Директивы Ассемблера процессора 8080
- •Методы адресации операндов команд
- •Биты признаков
- •Общее представление команд
- •Команды пересылок
- •Однобайтные пересылки
- •Двухбайтные пересылки
- •Команды передачи управления
- •Команды безусловных переходов
- •Команды условных переходов
- •Команды организации подпрограмм
- •Команды безусловных вызовов и возврата
- •Команды условных вызовов и возврата
- •Команды арифметических, логических и сдвиговых операций
- •Команды сложения
- •Команды вычитания
- •Команды логических операций
- •Команды сравнения
- •Команды сдвига
- •Специальные арифметическо-логические команды
- •Команды управления стеком
- •Команды ввода, вывода и управления состоянием процессора Команды ввода и вывода
- •Команды управления прерываниями
- •Команда перевода процессора в состояние останова
- •Учебная микро-эвм умк-80
- •Управление микро-эвм средствами Монитора
- •Чтение и модификация содержимого памяти хххх
- •Чтение и модификация содержимого регистров
- •Запуск программы пользователя
- •Отражение типа машинного цикла через слово состояния
- •Пошаговые режимы
- •Порядок выполнения работы Заполнение памяти средствами Монитора
- •Определение исходного положения области стека
- •Ввод программы средствами Монитора
- •Лабораторная работа № 1.2 Учебная микро-эвм умпк-80
- •Краткие сведения из теории Назначение умпк-80
- •Структура умпк-80 и распределения адресного пространства
- •Управление микро-эвм средствами Монитора
- •Тестирование микро-эвм и начальная установка
- •Порядок выполнения работы Исследование порядка включения умпк-80
- •Исследование содержимого памяти
- •Запись числа в память умпк-80
- •Запись числа в программно-доступные регистры
- •Запуск программы
- •Контроль выполнения команд программы
- •Содержание отчёта
- •Контрольные вопросы
- •Лабораторная работа № 2 Отдельные команды, простые программы
- •Краткие сведения из теории Типы команд
- •Форматы команд
- •Способы адресации операндов
- •Признаки результатов операций
- •Представление программы
- •Порядок выполнения работы Исследование отдельных команд арифметических и логических операций
- •Исследование команд пересылок и способов адресации операндов
- •Исследование команд арифметического сложения
- •Исследование операций сравнения однобайтных чисел
- •Содержание отчёта
- •Контрольные вопросы
- •Библиографический список
Порядок выполнения работы Исследование отдельных команд арифметических и логических операций
1. Ознакомиться с исследуемой командой CMA (см. Раздел 1).
2. Подобрать исходное число-операнд для исследуемой команды, наиболее явно отражающее действия этой команды. Записать число-операнд из монитора в ячейку памяти с адресом 0B00.
3. Ввести в память микро-ЭВМ программу 2.3.
4. Осуществить пуск программы с её начального адреса.
5. Проверить результат выполнения программы, путём исследования числа записанного в памяти по адресу 0B01.
6. Заменяя в программе команду CMA на команды INR A, DCR A, ADD A, ANA A, ORA A, CMP A, исследовать результат выполнения указанных команд по числу, записанному в ячейку с адресом 0B01. Результаты исследований команд занести в табл. 2.10.
Биты признаков находятся в регистре F, формат которого представлен выше в табл. 1.4 и табл. 1.5. Контролировать содержимое этого регистра необходимо непосредственно сразу после выполнения исследуемой команды, поэтому целесообразно запускать программу из УМК-80 с точкой останова.
Таблица 2.10
Результаты исследования команд арифметических и логических операций
Число M(0B00) |
Команда |
Рез-т M(0B01) |
Признаки |
Комментарии |
||||
S |
Z |
AC |
P |
CY |
|
|||
|
CMA |
|
|
|
|
|
|
|
|
INR A |
|
|
|
|
|
|
|
|
DCR A |
|
|
|
|
|
|
|
|
ADD A |
|
|
|
|
|
|
|
|
ANA A |
|
|
|
|
|
|
|
|
ORA A |
|
|
|
|
|
|
|
|
CMP A |
|
|
|
|
|
|
|
Следует также обратить внимание на то, что степень влияния команд на признаки различна (см. столбец F в табл. 1.6). Возможны 3 случая:
влияние на все признаки;
отсутствие влияния на все признаки;
влияние на все признаки кроме переносов.
Исследование команд пересылок и способов адресации операндов
7. Ввести в память микро-ЭВМ программу 2.4.
8. Записать из монитора в ячейку с адресом 0B00 исследуемое число.
9. Осуществить пуск программы с её начального адреса.
10. Проверить результат выполнения программы по числу, записанному в ячейке с адресом 0B01.
11. Видоизменить программу 2.4 таким образом, чтобы исходное число в начале программы загружалось в аккумулятор не из области данных, а было бы определено непосредственно в составе команды. Подходящую для этой цели команду выбрать среди команд однобайтных пересылок (табл. 1.6). С учётом этих изменений скорректировать оптимальным образом завершение программы.