- •А.М. Формакидов
- •М.А. Григорьев
- •Содержание
- •Предисловие
- •Описание лабораторного макета
- •Устройство и принцип работы умк
- •Указания мер безопасности
- •Подготовка умк к работе
- •Подготовка к работе макетного тэз м1
- •Теоретическая часть Директива «Индикация и изменение содержимого оперативного запоминающего устройства»
- •Директива «Идентификация и изменение содержимого регистров»
- •Формат директивы:
- •Директива «Заполнение массива памяти константой»
- •Формат директивы:
- •Директива «Определение контрольной суммы массива памяти»
- •Формат директивы:
- •Директива «Перемещение массива памяти в адресном пространстве»
- •Формат директивы:
- •Директива «Передача управления программе пользователя»
- •Формат директивы:
- •Последовательность нажатия клавиш:
- •Задание для выполнения лабораторной работы
- •Состав отчета по лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа №2 «Исследование простейших команд, запуск и выполнение простых программ»
- •Порядок выполнения работы
- •Теоретическая часть
- •Задание для выполнения лабораторной работы
- •Состав отчета по лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа №3 «Режимы адресации. Исследование выполнения команд арифметических и логических операций»
- •Порядок выполнения работы
- •Теоретическая часть
- •Задание для выполнения лабораторной работы
- •Состав отчета по лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа №4 «Исследование выполнения команд пересылки данных, управления, ввода-вывода и работы со стеком»
- •Порядок выполнения работы
- •Теоретическая часть
- •Задание для выполнения лабораторной работы
- •Состав отчета по лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа №5 «Изучение машинных циклов команд мп кр580вм80а. Выполнение арифметических операций умножения и деления»
- •Порядок выполнения работы
- •Теоретическая часть
- •Задание для выполнения лабораторной работы
- •Состав отчета по лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа №6 «Программирование и режим работы программируемого параллельного интерфейса. Управление клавиатурой и дисплеем с помощью программируемого параллельного интерфейса кр580вв55»
- •Порядок выполнения работы
- •Теоретическая часть
- •Задание для выполнения лабораторной работы
- •Состав отчета по лабораторной работе
- •Контрольные вопросы
- •Система команд микропроцессора кр580вм80а
Задание для выполнения лабораторной работы
1. Изучение машинных циклов команд МП КР580ВМ80А
1.1. Для исследования выполнения команд по машинным циклам записать и пошагово выполнить программу, разработанную в пункте 7 лабораторной работы №4 данного учебного пособия. Обратить внимание на последовательность передачи и преобразования информации при каждом шаге и соответствие сигналов состояния типам машинных циклов. Результаты наблюдений свести в табл. 58.
Таблица 58
Результаты наблюдений
Адрес |
Данные |
Мнемоника команды |
Слово состояния МП |
|
|
|
|
1.2. Составить временные диаграммы выполнения трех различных команд, заданных преподавателем. На временных диаграммах отобразить все основные сигналы МП и состояние его основных шин с разделением по машинным циклам.
2. Исследование программ умножения двух 8-разрядных чисел с получением 16-разрядного результата
2.1. Ввести в микроЭВМ, программы для исследования результата перемножения двух чисел (табл. 52, 53).
2.2. Осуществить пуск программ в автоматическом режиме и проверить результаты перемножения двух чисел.
2.3. Осуществить пуск программ в пошаговом режиме для исследования их работы по машинным циклам. Результаты наблюдений свести в табл. 58.
3. Исследование программ деления двух 8-разрядных чисел
3.1. Ввести в микроЭВМ, программы для исследования результата деления двух чисел (табл. 54, 55).
3.2. Осуществить пуск программ в автоматическом режиме и проверить результаты деления двух чисел.
3.3. Осуществить пуск программ в пошаговом режиме для исследования их работы по машинным циклам. Результаты наблюдений свести в табл. 58.
4. Исследование программы вычисления квадрата числа с помощью таблицы
4.1. Ввести в микроЭВМ, программу для исследования результата возведения в квадрат заданного числа (табл. 57).
4.2. Осуществить пуск программы в автоматическом режиме и проверить результаты возведения в квадрат.
4.3. Осуществить пуск программы в пошаговом режиме для исследования ее работы по машинным циклам. Результаты наблюдений свести в табл. 58.
5. Разработать программу возведения в квадрат чисел от 0 до 10 включительно, используя алгоритм, приведенный в табл. 56. Проверить работоспособность разработанной программы в автоматическом режиме работы
Состав отчета по лабораторной работе
Отчет должен содержать:
титульный лист;
цель и задачи лабораторной работы;
программы, разработанные при выполнении заданий лабораторной работы;
результаты выполнения индивидуальных заданий;
выводы по лабораторной работе.
Контрольные вопросы
1. Перечислите типы машинных циклов.
2. Какие типы машинных циклов включает в себя выполнение команды INR A? Составьте временную диаграмму выполнения команды.
3. Какие типы машинных циклов включает в себя выполнение команды JMР 0800? Составьте временную диаграмму выполнения команды.
4. Какие типы машинных циклов включает в себя выполнение команды IN BA? Составьте временную диаграмму выполнения команды.
5. Какие типы машинных циклов включает в себя выполнение команды PUSH B? Составьте временную диаграмму выполнения команды.
6. Какие типы машинных циклов включает в себя выполнение команды SHLD 640A? Составьте временную диаграмму выполнения команды.
7. Выполните операцию умножения двух произвольных однобайтовых чисел, используя алгоритмы умножения со сдвигом влево и сдвигом вправо.
8. Выполните операцию деления двух произвольных однобайтовых чисел, используя алгоритмы с последовательным вычитанием, сдвигом и вычитанием.
9. Какие алгоритмы умножения и деления двоичных чисел вы знаете?
10. Какие алгоритмы вычисления специальных функций вы знаете.
