лаба3
.docxФЕДЕРАЛЬНОЕ АГЕНТСТВО ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Петербургский государственный университет путей сообщения
Императора Александра I»
(ФГБОУ ВО ПГУПС)
Факультет «Автоматизация и интеллектуальные технологии»
Кафедра «Информационные и вычислительные системы»
ЛАБОРАТОРНАЯ РАБОТА №2
по дисциплине
«Основы микропроцессорной техники и программирования»
ТЕМА РАБОТЫ
«Изучение принципов функционирования простейшей микроЭВМ и процессора I8085A при реализации программы»
Выполнил:
Обучающийся группы : АР-709 |
________________ Дата, подпись |
Баранов Д.А. И.О. Фамилия |
|
|
|
Исправить замечания:
|
________________ Дата, подпись |
Баущев А.Н. Должность, И.О.Фамилия |
Защита: ________________ Зачтено/не зачтено
|
________________ Дата, подпись |
________________ Должность, И.О. Фамилия |
Санкт-Петербург 2020
Цель работы.
1. Изучение технологии ассемблирования программ в среде ассемблер Аsm85.
2. Исследование с помощью симулятора AVSIM85 принципов взаимодействия функциональных блоков микроЭВМ и МП I8085A (1821ВМ85) при реализации простейшей ассемблер–программы PROC_ADD
Исходные данные.
Вариант 19
Допустимое адресное пространство
ВROM – 33EEh – 346Dh
ВRAM –DD52h – DDD1h
Практическая работа
1. Подготовка программы Proc_ADD и изучение технологии ассемблирование в среде ассемблера Asm 85
1.1 Подготовка программы Proc_ADD к ассемблированию.
Текст программы для ассемблирования оформлен в виде исходного модуля.
Исходный модуль программы – текстовой файл, созданный в текстовом процессоре (редакторе) компьютера и имеющий расширение .asm.
Вид окна VIEW c исходным модулем программы Proc_ADD приведен на рис.1
Рис.1
1.2. Компиляция исходного файла.
Компиляция – трансляция программы на язык, близкий к машинному. В результате компиляции из исходного модуля создается оъектный модуль, а также файл протокола компиляции.
Компиляция осуществляется путем запуска исполнимого файла asm85.exe (ассемблера).Запуск компилятора.
1.2.1.Активизации компилятора в Режиме диалога :
в персональной директории выбирается и запускается исполнимый файл asm85.exe. В открывшемся диалоговом окне необходимо последовательно отвечать на четыре запроса.
Рис.2.
После завершения компиляции в персональной директории должны быть файлы name.lst, name.obj.
1.2.2.Проверка исходного модуля и устранение ошибок.
На этом шаге могут быть устранены, прежде всего, синтаксические ошибки в программе, которые обнаруживаются компилятором и фиксируются им в файле протокола.
Для проверкиВ среде VIEW файл–менеджера FAR открывается файл name.lst
На Рис.3 показан вид протокола, полученного после компиляции программы Proc_ADD.
.
Рис 3.
1.3.Линнкирование.
Исполнимый файл –линкер xlink.exeзапускается из командной строки FAR-менеджера . После окончания линкирования, должен появится файл name2.hexПолученный файл просмотрен в окне VIEW (F3). Он представляет собой последовательность двухразрядных шестнадцатеричных кодов – это машинный код исполняемой программы Proc_ADD со специальными разделами (Рис.4)
Рис.4. Загрузочный модуль в виде шестнадцатеричных кодов в окне VIEW
Информационная структура загрузочного модуля программы Proc_ADD.
Таблица № 1.
:0B |
33EE |
00 |
3A52DD |
47 |
3A53DD |
80 |
3254DD |
D7 |
00000001FF |
Загрузочный модуль |
|||||||||
:0B |
Число байт программы |
||||||||||||||||||
|
33EE |
Начальный адре |
|||||||||||||||||
|
|
00 |
Разделитель |
||||||||||||||||
|
|
|
3A52DD |
Код команды LDA A700 |
|||||||||||||||
|
|
|
|
|
47 |
Код команды MOVB,A |
|||||||||||||
|
|
|
|
|
|
3A53DD |
Код команды LDA A701 |
||||||||||||
|
|
|
|
|
|
|
|
80 |
Код команды ADD B |
||||||||||
|
|
|
|
|
|
|
|
|
3254DD |
Код команды STA A702 |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
D7 |
Конец кода |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
00000001FF |
Контрольная сумма |
2.Отладка программы с помощью симулятора AVSIM85 и исследование принципов взаимодействия функциональных блоков микроЭВМ и МП I8085A (1821ВМ85) при реализации программы
Отладка и исследование выполняется с помощью программного эмулятора AVSIM85, требующий настройки под микроЭВМ, для которой разрабатывается программа Proc_ADD.
2.1. Подготовка программного эмулятора AVSIM85 к исследованию.
Целью этапа является
1) .конфигурирование среды эмулятора под структуру заданной микроЭВМ,
2). загрузка в симулятор программы Proc_ADD для выполнения исследований,
3). загрузка значений обрабатываемых данных (слагаемых).
2.1.1. Конфигурирование адресного пространства памяти микроЭВМ
В соответствии заданным вариантов было выделено следующее адресное пространство (Рис.5)
Рис.5.
2.2.Ввод программы.
В моделирующий отладчик необходимо ввести загрузочный модуль name.hex . Активизируется в строке “Меню” команда Load. В подчиненном меню выбирается и активизируется команда Program. На запрос: Enter filename_ вводится имя загрузочного модуля с расширением .hex.Загруженная программа активизируется в специальном подокне “OPERATION” (Программа) метаокна Screen. Для этого в поле PC: 0000 подокна CPU REGISTERS вводиться начальный адрес программы.На рисунке 6 показано окно программного эмулятора .После ввода программы Proc_ADD
Рис.6
2.3. Исследование с помощью симулятора AVSIM85 принципов взаимодействия функциональных блоков микроЭВМ и МП I8085A (1821ВМ85) при реализации программы PROC_ADD.
2.3.1. Подготовка контрольных примеров для прогона программы
2.3.2. Введение первой пары операндов А и В в соответствующие ячейки оперативной памяти.Операция выполняется по следующей процедуре: Переход в окно Screen → введение вручную операндов в ячейки памяти в DUMP2
Рис.7
2. 3.3. Исполнение программы Proc_ADD .
Программа выполняется в пошаговом режиме. Для этого, последовательно нажимается клавиша F10, которая инициирует исполнение текущей команды
Рис.8.
Рис.9
Рис.10.
Рис.11.
Рис.12.
Заключение: Изучение технологии ассемблирования программ в среде ассемблер Аsm85
Исследование с помощью симулятора AVSIM85 принципов взаимодействия функциональных блоков микроЭВМ и МП I8085A (1821ВМ85) при реализации простейшей ассемблер–программы PROC_ADD