Вы находитесь на странице: 1из 4

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ 

РОССИЙСКОЙ ФЕДЕРАЦИИ 
Федеральное государственное автономное  
образовательное учреждение высшего образования  
«Крымский федеральный университет имени В.И. Вернадского» 
Таврический колледж 
(структурное подразделение) 

ПРАКТИЧЕСКАЯ РАБОТА №2
ПО ДИСЦИПЛИНЕ «МИКРОПРОЦЕССОРНЫЕ СИСТЕМЫ»
НА ТЕМУ:

«ИЗУЧЕНИЕ ЭМУЛЯТОРА МИКРОПРОЦЕССОРНОЙ СИСТЕМЫ


НА БАЗЕ КР580ВМ80»

Выполнил:
Студент 3 курса
Группы 3КСК15
Рамазанов Эмир Ильясович
Преподаватель:
Руденко Андрей Владимирович

г. Симферополь, 2020 г.
ПРАКТИЧЕСКАЯ РАБОТА №2
ИЗУЧЕНИЕ ЭМУЛЯТОРА МИКРОПРОЦЕССОРНОЙ СИСТЕМЫ НА
БАЗЕ КР580ВМ80

Целью занятия является приобретение навыков работы с эмулятором


ассемблера для процессора КР580ВМ80, составления линейных программ и
программ с использованием условных переходов, выполнения
ассемблирования программы.
ЗАДАНИЕ
Дана последовательность мнемокодов: MVI A, 7810; INR B; SUB B;
MOV D, A; MOV A, B.
Данную последовательность необходимо преобразовать в машинные
коды, занести машинные коды в ОЗУ ЭВМ, выполнить в режиме
«Выполнить команду» и зафиксировать изменение состояний программно-
доступных объектов ЭВМ.
Решение:
1)Выполняю ассемблирование представленного фрагмента программы,
и заполняю таблицу 1. Все команды, кроме первой являются однобайтными.
Т.к. команда MVI содержит непосредственное данные, второй байт занимает
число 7810, представленное в шестнадцатеричной системе счисления.
Таблица 1 - Команды и шестнадцатеричные машинные коды

Последовательность Значения

Команды MVI A, 7810 INR SUB B MOV D, MOV A, B


B A

Коды первый 3E 04 90 57 78
байт
второй 4E - - - -
байт

2) Ввожу полученные коды последовательно, в ячейки ОЗУ, начиная с


адреса 0000. Для этого я пользуюсь системой команд микропроцессора,
перетаскивая выбранную команду в нужную ячейку ОЗУ.
3) Устанавливаю начальное значение для регистра В=34 10. Для этого я
последовательно делю 34 на 16, и в итоге получаю 22h.
4) Выполняю команду в режиме «Выполнить команду», фиксирую
изменения программно-доступных объектов (регистры А, B и D) в таблице 2.
Таблица 2 – Содержимое регистров

СК Регистр А В D
команд

0000 00 00 22 00

0002 3E 4E 22 00

0003 04 4E 23 00

0004 90 2B 23 00

0005 57 2B 23 2B

0006 78 23 23 2B

5) Выполнение команды MVI A, 7810 занимает 2 машинных цикла и 7


машинных тактов. Машинный цикл — это более короткие временные
отрезки, во время которых микропроцессор выполняет определенные
действия. Машинный такт — определяет периоды синхросерии импульсов.
Ответы на контрольные вопросы:
1. Из основных блоков в структуре микропроцессоров можно
выделить:
 блок интерфейса с магистралью;
 блок предварительной выборки команд;
 блок декодирования команд;
 исполнительный блок;
 блок управления сегментами;
 блок страничной трансляции.
2. Система команд МП состоит из 5 групп: команды пересылки (14
команд, 28 операций); логические команды ( 15 команд, 19 операций);
арифметические команды (14 команд, 29 операций); команды передачи
управления (28 команд, 28 операций); команды управления процессором (7
команд, 7 операций).
3. Всего в систему команд ВМ80А входят 78 базовых команд,
содержащих 111 кодовых операций. В зависимости от своего назначения
команда может иметь длину в один, два или три байта и соответственно
занимает в памяти от одной до трех последовательных ячеек. Программный
счетчик РС микропроцессора всегда содержит адрес первого байта команды,
которая будет выполняться вслед за командой, которая выполняется в
текущий момент времени.
4. Переход, вызов программы, возврат из подпрограммы. Для
поддержки условной передачи управления на их базе построены три
соответствующие модификации базовых операций: Условный переход,
Условный вызов ПП, Условный возврат из ПП.
5. Самая быстрая адресация — это регистровая, так как она не требует
дополнительных циклов обмена по магистрали. После регистровой по
быстродействию непосредственная. В ней операнд поступает в программную
память из следующего байта. В косвенной адресации пара регистров HL
указывает на адрес операнда в памяти. Соответствующий адрес памяти
данных указывается содержимым пары HL, которая здесь играет роль
адресного регистра.