Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MU_k_PR.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆

Работа в лаборатории

 

1. Создайте свой каталог и скопируйте в него программы av.bat, a85.com, avsim85.exe, avsim85.hlp и подкаталог error.

Данную и все последующие лабораторные работы проводите только в своем каталоге!

2. В подкаталоге error записаны короткие программы, содержащие ошибки. Проассемблируйте и отладьте несколько примеров по указанию преподавателя.

3. В текстовом редакторе (Shift/F4) наберите подготовленную дома программу. Проассемблируйте ее и исправьте возможные ошибки.

4. Вызовите моделирующую программу Avsim85, загрузите прикладную программу и выполните ее в пошаговом режиме, отмечая изменения содержимого регистров МП и памяти. Загрузку и выполнение прикладной программы проведите для всех рассмотренных дома вариантов.

Содержание отчета

   Отчет должен содержать домашнюю подготовку согласно пункту 2 подготовки к работе, результаты исправления примеров с ошибками (ошибочная и исправленная строка), результаты отладки и моделирования составленных программ.

 

4.2. Изучение умк и правил составления простых программ (л.Р.2)

Цели работы:

1.       Изучение устройства и принципов функционирования УМК.

2.       Освоение базовых рабочих процедур.

3.       Закрепление навыков программирования на языке Ассемблер.

1. Устройство и принцип работы умк

Устройство и принцип работы УМК описаны в разделе 3. Подробнее рассмотрим только функционирование устройства пошагового выполнения программы. Устройство пошагового выполнения программы переводит ОУ в состояние ожидания после выполнения очередного шага. Вызов пошагового режима работы осуществляется переключателем "РБ/ШГ", выбор величины шага  переключателем "КМ/ЦК". Для последующе­го шага необходимо нажать кнопку "ШГ". При этом после выпол­нения очередного шага на светодиодном индикаторе отображается сос­тояние адресной вины, шины данных и регистра состояния ОУ  в двоичном коде.

Команды выполняются по машинным циклам (1 ¸ 5 циклов в команде). Имеется десять типов машинных циклов и  соответственно десять слов состояния (см. табл.1).

                                                                                                    Таблица 1.

Состояние ОУ

Разряды регистра состояния ОУ

MEM

INR

MI

OUT

HLTA

STACK

WO/

INTA

Выбор команды

1

0

1

0

0

0

1

0

Чтение памяти

1

0

0

0

0

0

1

0

Запись в память

0

0

0

0

0

0

0

0

Чтение стека

1

0

0

0

0

1

1

0

Запись в стек

0

0

0

0

0

1

0

0

Ввод

0

1

0

0

0

0

1

0

Вывод

0

0

0

1

0

0

0

0

Прерывание

0

0

1

0

0

0

1

1

Останов

1

0

0

0

1

0

1

0

Прерывание в останове

0

0

1

0

1

0

1

1

 

Перечислим органы управления.   

 Директивные клавиши служат для вызова директив и имеют следующие обозначения и назначения:

"П" (Память) – чтение и изменение содержимого ячеек памяти,

"РГ" (Регистр) – чтение и изменение содержимого регистров МП,

"СТ" (Старт) – запуск программы пользователя,

"КС" (Контрольная сумма) – определение контрольной суммы массива памяти: используется для контроля правильности ввода ранее отлаженной программы,

"ЗК" (Заполнение константой) – заполнение массива памяти константой,

"ПМ" (Перемещение массива) – перемещение массива в адресном пространстве памяти,

"ВП" (Выполнить) – означает конец работы с директивой,

"¾" (Пробел) – разделитель при вводе нескольких переменных.

Информационные клавиши служат для ввода адресов и данных в шестнадцатеричном коде и содержат шестнадцатеричные символы. Одновременно часть из них используется для ввода индентификаторов регистров МП:

А – аккумулятор,

В, С , D, Е – одноименные регистры,

8/Н – регистр  H,

9/L – регистр L,

F – регистр флагов (признаков),

4/РН – старший байт счетчика команд,

5/PL – младший байт счетчика команд,

6/SН – старший байт указателя стека,

7/SL – младший байт указателя стека.

На лицевой панели находятся пять кнопок управления:

~  –  включение/выключение УМК,

СБ (Сброс) – устанавливает нулевой адрес в счетчике команд,

ПР (Прерывание) – позволяет прервать выполнение программы,

РБ/ШГ (Работа/Шаг) – используется для перевода выполнения программы в пошаговом режиме,

ШГ (Шаг) – каждое нажатие на кнопку ведет к выполнению одного шага,

КМ/ЦК – переключатель дискреты шага (КМ – шаг соответствует выполнению одной команды, ЦК – шаг соответствует выполнению одного машинного цикла).

Дисплей содержит 6 разрядов: четыре левых отображают адрес, два правых  информацию (в шестнадцатеричном коде).

При неправильной работе с клавиатурой в крайней левой позиции дисплея высвечивается символ “?”. Нажмите кнопку ²СБ² для возвращения в исходное состояние.

Светодиодная индикация состоит из набора светодиодов (0 – светодиод не горит, 1 – горит).

Верхний ряд отображает состояние адресной шины (16 бит).

Второй ряд отображает состояние шины данных (8 бит).

Третий ряд отображает разряды регистра состояний (8 бит).

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]