- •Часть 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. Контрольные вопросы
3. Методика выполнения работы
3.1. Используя средства любого текстового редактора создать файл с программой (например lab2.asm).
3.2. Произвести ассемблирование программы, получив файл, содержащий машинные команды и листинг программы: аasm.exe lab2.asm /l+ /е+.
3.3. Произвести запуск отладчика: 580ехе.
3.4. В среде отладчика произвести загрузку файла в память.
3.5. Выполнить программу по шагам в среде отладчика, записывая в отчет содержимое изменяемых регистров и памяти после каждой команды.
4. Содержание отчета
-
Цель и программа работы.
-
Блок-схемы алгоритмов программ.
-
Схема подключения заданного вариантом порта с дешифратором адреса к микропроцессору.
-
Тексты подпрограммы на Ассемблере и в машинных кодах.
-
Расчеты времени выполнения каждой из подпрограммы.
-
Выводы.
5. Контрольные вопросы
-
Каким образом можно сбросить часть разрядов аккумулятора, оставляя неизменным состояние остальных разрядов?
-
Как можно одновременно сбросить регистр А, биты С и S, а биты Р и Z установить в 1?
-
Приведите пример программы вычисления произвольного логического выражения.
-
Запишите коды логических операций для МП серии К580.
-
Какие команды могут обнулить аккумулятор и какая из них наиболее эффективная?
-
Как производится операция маскирования.?
-
Дайте полную характеристику команд логического сдвига.
-
Расскажите по структурной схеме МП К580ВМ80 какие блоки и в какой последовательности срабатывают при выполнении логических операций?
Лабораторная работа № 3
Исследование методов программирование арифметических
операций.
1. Цель работы
Изучить систему команд 8-разрядного микропроцессора и исследовать методы программирования арифметических операций на языке ассемблера процессора КР 580.
2. Программа исследований
2.1. Изучить и записать команды арифметических операций на языке Ассемблера для МП типа КР 580ВМ80.
2.2. Составить алгоритмы и программы сложения массива однобайтных чисел с получением двухбайтного результата.
2.3. Составить алгоритмы подпрограмм вычитания, умножения и деления двух однобайтных чисел.
2.4. Произвести отладку разработанных программ в пошаговом режиме и проследить за изменениями содержимых регистров.
2.5. Сохранить текст программы и результаты вычислений в файле на своей дискете.
2.6. Рассчитать быстродействие выполнения каждой из программ.
Примечание:
1) п.п. 2.1-2.3 выполняются в процессе домашней подготовки;
2) длина массива однобайтных чисел определяется двумя последними цифрами зачетной книжки студента.
3. Методика выполнения работы
3.1. Используя средства любого текстового редактора создать файл с программой (например lab3.asm).
3.2. Произвести ассемблирование программы, получив файл, содержащий машинные команды и листинг программы: аasm.exe lab3.asm /l+ /е+.
3.3. Произвести запуск отладчика: 580ехе.
3.4. В среде отладчика произвести загрузку файла в память.
3.5. Выполнить программу по шагам в среде отладчика, записывая в отчет содержимое изменяемых регистров и памяти после каждой команды.