Файл: Исследование работы и устройства МП КР580ВМ80/КР580ВМ80А.docx

Добавлен: 13.02.2019

Просмотров: 988

Скачиваний: 51

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

МИНИСТЕРСТВО НАУКИ И ОБРАЗОВАНИЯ РФ

ФЕДЕРАЛЬНОЕ государственное АВТОНОМНОЕ образовательное учреждение

высшего образования

«КАЗАНСКИЙ (ПРИВОЛЖСКИЙ) ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

НАБЕРЕЖНОЧЕЛНИНСКИЙ ИНСТИТУТ (ФИЛИАЛ)

КАФЕДРА ИНФОРМАЦИОННЫХ СИСТЕМ (ИС)






ЛАБОРАТОРНАЯ РАБОТА №5


По теме: Исследование работы и устройства

МП КР580ВМ80/КР580ВМ80А

По дисциплине

«Архитектура вычислительных систем»










Выполнила:

Студент группы 2161121

Золотых С.В.

Проверил:

Доцент кафедры ИС

А.Х.Тазмеев
















Набережные Челны

2018

Цель работы: Ознакомление с работой микропроцессора КР580 и работой эмулятора emКР580.


Ход работы

  1. В программе emKP580 был написан код на языке Assambler:

  1. После сохранения и ассемблирования я перешла в программе в режим эмулирования:

  1. Анализ программы в режиме пошагового выполнения:

Произошла адресация содержимого регистра (В) в Аккумулятор.

Сложение (А) с байтов в ячейке, расположенной по адресу в паре регистров В, L.

Флаг (P) установлен на 1, поэтому программа не переходит по метке LAB_1. После происходит декрементация (В) и инкрементация пары регистров (Н, L) и переход в подпрограмму PROC_1:

В подпрограмме PROC_1 происходит сдвиг значения (А) влево и запись результата в регистр (В). После чего подпрограмма закрывается и продолжается работа основной программы:

Следующий шаг заключается в записи содержимого регистра (В) в ячейку по адресу пары регистров (H, L) и из (А) вычетается байт в регистр (В), а результат заносится в (А):

В результате чего флаг (Z) устанавливается на единицу.

  1. Анализ программы в режиме одного приёма:

Результаты совпадают с пошаговым выполнением программы.

  1. Анализ программы в пошаговом режиме без захода в подпрограмму:

Все шаги до вызова подпрограммы PROC_1 идентичны:

Результат выполнения программы такой же, как и в уже рассмотренных режимах:

  1. Результат работы программы при изменении адреса ячейки и вводимых данных в первых трёх строках кода:

Перед вызовом подпрограммы PROC_1:

После вызова подпрограммы:

Конечный результат выполнения программы:


Вывод

Ознакомилась с МП KP580 и его работой, а также работой эмулятора emKP580, который представляет программу, имитирующую все основные действия, выполняемые МП при обработке им определённого кода. Также узнала о командах МП и его архитектуре. Анализировала работу программы, написанную на языке Ассемблер в трёх режимах. Помимо этого, проанализировала работу программы с изменёнными числовыми значениями адреса и данных.