Материал: лаба3

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Петербургский государственный университет путей сообщения

Императора Александра 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

Источник: https://studfile.net/preview/16673626/