Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПУЭВС. Лекции. Задания / ЛабПрактикум_МПЭВС.doc
Скачиваний:
58
Добавлен:
11.05.2015
Размер:
2 Мб
Скачать
☆

2.5. Методические указания к выполнению работы

2.5.1. К выполнению работы ознакомьтесь с материалом разд. 2.

2.5.2. Получите вариант команд для лабораторного исследования. Варианты наборов команд приведены в табл. 2.1 (расширение исполняемого набора команд не ограничивается).

2.5.3. Составьте программу для исследования заданного набора команд по форме табл. 2.2

2.5.4. Осуществите трансляцию команд программы «вручную», используя таблицу кодов операций прил. А1.

2.5.5. В столбцах табл. 2.2 размещаются:

– адреса команд в памяти стенда УМК;

– коды команд, полученные в результате трансляции с учетом ограничений на размещение в памяти стенда;

– метки переходов, необходимые при исследовании команд управления;

– обозначение команды в форме символьной записи;

– комментарий к выполняемой команде, который должен содержать три записи:

а) в первой записи приводится описание операции по таблице прил. А2;

б) во второй записи размещаются исходные состояния вовлеченных объектов программной модели МП;

в) в третьей записи размещаются ожидаемые/фактические состояния объектов программной модели МП.

Рис. 2.2. Временная диаграмма выполнения команды mov M, С

Примечание

Коды адреса и команд записывайте в шестнадцатеричном формате.

Пример записи строки для команды mov M,C и записей для комментария приведен в табл. 2.2.

2.5.6. Временные диаграммы исполнения команд варианта представляются по результатам контроля состояния шин адреса, данных, управления в пошаговом (по М-циклам) режиме.

Таблица 2.2

Форма листинга (к отчету по работе)

Адрес команды

Код

команды

Метки

команды

Обозначение команды

Комментарии к команде

1

2

3

4

5

0805

0806

71

FF

mov M, C

rst 7

1) M(HL) ← (C)

2)M(HL) ← 30;

C←52; PC ← 0805;

F ← 02,

H ← 0A; L← 00.

3)(M)=52/52;

(С) =52/52;

(PC)=0806/0806;

(F)=02/02;

(H)=0A/0A;

(L)=00/00

Примечание

1. На рис. 2.2 приведен пример оформления временной диаграммы для команды mov М,С, состоящей из машинных циклов «Выборка», «Запись».

2. На временной диаграмме можно выделять такты синхронизации без изображения сигналов F1, F2;

3. Третье состояние сигнальных линий на диаграммах отмечено линией вида «---------»;

4. Двоичные состояния адреса или данных на диаграммах допускается представлять h-кодом адреса (или данных) в форме, показанной на рис. 2.3.

Рис. 2.3

2.5.7. Для команд управления, изменяющих содержимое счетчика команд, следует предусмотреть две точки выхода в программу «Монитор» стенда УМК – одну в последовательном потоке команд, а другую за пределами последовательного потока. Две точки выхода в программу «Монитор» позволят контролировать ветвление потока команд (под точкой выхода понимается адрес размещения команды rst 7). Исполнение команды rst 7 одной из точек выхода отмечается на семисегментном дисплее в форме «N N N N «, где N N N N – шестнадцатеричный адрес, превышающий на единицу адрес размещения команды rst 7 в соответствующей точке выхода. Значение индицируемого адреса можно использовать в качестве индикатором ветви перехода команд управления программой и индикатором завершения программы.

2.5.8. Для размещения команд rst 7 (индикатора перехода) используйте ячейки оперативной памяти, расположенные за пределами области размещения исследуемых команд.

Пример

Фрагмент исследуемой программы записан в оперативной памяти стенда с адреса 0800 h по 0850 h.

Команда управления jmp 0900 размещена в ячейках памяти 0830h÷0832h.

В ячейке ОЗУ с адресом 0833h расположена команда rst 7 для выхода в «Монитор». Для индикации перехода по команде jmp 0900 в ячейке с адресом 0900h следует также поместить команду rst 7 (выход в «Монитор»).

Запуск фрагмента программы с адреса 0830h выполняется процедурой «Ст 0830 ВП». При отсутствии сбоев стенд должен индицировать на табло сообщение в форме «0901 – ХХ», что и является подтверждением перехода по управляющей команде jmp 0900. В отсутствие команды на табло могло быть индицировано сообщение «0834 – ХХ». Запись «ХХ» означает содержимое ячейки памяти адресом.

Аналогичный подход применяется всякий раз, когда требуется осуществлять условное или безусловное ветвление программ.

2.5.9. При исследовании команд условного ветвления необходимо осуществлять предустановку признаков в регистре F. Для этого перед запуском программы (с исследуемой командой) с клавиатуры установите необходимые биты в регистре F, а затем произведите запуск команды на исполнение.