- •Часть 1
- •1. Основные требования к лабораторным
- •1. Цель работы
- •2. Программа исследований
- •3. Описание лабораторной установки
- •3.1. Поддерживаемые форматы данных
- •3.2 Выделения блока памяти
- •3.3. Характеристика команд меню
- •4. Методика выполнения работы
- •5. Содержание отчета
- •6. Контрольные вопросы
- •Цель работы
- •Программа работы
- •3. Методика выполнения работы
- •4. Содержание отчета
- •5. Контрольные вопросы
- •1. Цель работы
- •2. Программа исследований
- •3. Методика выполнения работы
- •4. Содержание отчета
- •5. Контрольные вопросы
- •1. Цель работы
- •2. Программа работы
- •3. Содержание отчета
- •4. Контрольные вопросы
- •Цель работы
- •2.Программа работы
- •3. Методика выполнения работы
- •4. Содержание отчета
- •5. Контрольные вопросы
4. Содержание отчета
4.1. Цель и программа работы.
4.2. Текст и листинг ассемблерных программ для заданного варианта.
4.3. Расчет времени выполнения программ.
4.4. Выводы по работе.
5. Контрольные вопросы
5.1. Запишите команды арифметических операций и поясните использование регистров процессора при каждой операции.
5.2. После каких команд можно осуществлять десятичную коррекцию числа, находящегося в аккумуляторе?
5.3. Как оценить максимальное время выполнения подпрограммы?
5.4. Приведите примеры операций сложения и вычитания восьмиразрядных чисел и покажите, как изменяется значения флаговых битов.
5.5. В чем отличие команд MOV и MVI, ADD и ADI, ADD и ADC?
5.6. Для чего в подпрограммах арифметических операций используются команды PUSH и POP?
5.7. Расскажите по структурной схеме МП К580ВМ80, какие блоки и в какой последовательности срабатывают при выполнении подпрограмм умножения и деления.
Лабораторная работа № 4
Исследование методов программирования операций
ввода/вывода
1. Цель работы
Исследование методов маскирования, организации условных переходов и процедур ввода и вывода данных.
2. Программа работы
2.1. Повторить и записать на листе отчета команды ввода/вывода данных, условных и безусловных переходов.
2.2. Составить алгоритм подпрограммы ввода данных с внешнего устройства Port-i и размещения его по адресу Addr. Если введенное число содержит четное число бит, то вывести его в другое внешнее устройство Port_j, а если нечетное - то переписать его в дополнительном коде в ячейку памяти с адресом Addr+i+j.
2.3. Составить алгоритм подпрограммы определения наличия нуля в j-м разряде однобайтного числа, введенного со входного устройства Port_i.
2.4. Составить алгоритм подпрограммы определения наличия двух единиц в i-м и j-м разрядах порта Port_i. При наличии двух единиц в контролируемых разрядах сформировать прямоугольную последовательность импульсов в j-м разряде порта Port_j с частотой мигания i Гц. Длительность прямоугольной последовательности определяется временем совпадения двух единиц в контролируемых разрядах.
2.5. Написать подпрограммы реализации разработанных алгоритмов на языке ассемблера. При этом учесть, что адрес Addr определяется четырьмя последними цифрами зачетной книжки, а значения i и j соответствуют последней и предпоследней цифрам номера зачетной книжки по модулю 8.
2.6. Отладить и исследовать полученные программы на симуляторе МП 580ВМ80.
Примечание: п.п.2.1-2.5 выполняются в процессе домашней подготовке к работе.
3. Содержание отчета
3.1. Цель и программа работы.
3.2. Текст ассемблерных программ для заданного варианта.
3.3. Схему подключения контактных ключей ко входному порту и светодиодов и громкоговорителя к выходному.
3.4. Выводы по работе.
4. Контрольные вопросы
4.1. Запишите команды ввода и вывода и объясните, какие внешние управляющие сигналы формирует при их выполнении центральный процессор.
4.2. Нарисуйте различные варианты подключения датчиков и индикаторов к микропроцессору.
4.3. С помощью каких команд можно осуществлять маскирование данных?
4.4. Охарактеризуйте регистр флагов микропроцессора и условия установки флажков.
4.5. Напишите процедуру генерации звукового сигнала частотой 1000 Гц.
4.6. Каким образом программно можно изменять состояния флажков регистра признаков?
Лабораторная работа N 5
Исследование методов программирования задач при работе
с массивами