Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
580_MET.DOC
Скачиваний:
4
Добавлен:
12.11.2018
Размер:
267.78 Кб
Скачать

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

Исследование методов программирования задач при работе

с массивами

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]