Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Компьютерная схемотехника - метод по пр. КСТ.ру...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.55 Mб
Скачать

3.3. Передача управления программе пользователя

Нажмите последовательно следующие клавиши:

«СТ» АДРЕС1 «__» АДРЕС2 «__» АДРЕС3 «ВП»,

где АДРЕС 1 — начальный адрес программы, АДРЕС 2 и АДРЕС 3 — адреса выполнения прерывания программы.

Производится передача управления программе по АДРЕСУ1. АДРЕСА 2 и 3 воспринимаются как адреса, до которых должна выполняться программа, и должны находиться в пределах границ ОЗУ. Если они отсутствуют, то выполнение программы не прерывается. Адреса 1, 2 и 3 должны указывать первый байт команды. Состояние регистров микропроцессора при достижении адресов 2 и 3 сохраняется в ОЗУ, и управление передается программе “Монитор”. За пользователем остается возможность выполнения любой директивы.

При передаче управления по адресу А1 происходит восстановление состояния регистров микропроцессора, определенное в момент последнего прерывания. В случае отсутствия параметра А1 управление передается по адресу, находящемуся в счетчике команд.

3.4. Определение контрольной суммы массива памяти

Нажмите последовательно следующие клавиши:

“ПМ” АДРЕС1 “__” АДРЕС2 “ВП”,

где адрес 1 и АДРЕС 2 соответственно начальный и конечный адреса массива памяти.

Контрольная сумма массива представляет собой сумму содержимого всех ячеек массива по модулю 256 без учета переполнения. После выполнения директивы на экране дисплея индицируется контрольная сумма массива.

3.5. Заполнение массива памяти константой

Нажмите последовательно следующие клавиши:

“ЗК” АДРЕС1 “__” АДРЕС2 “__” D “ВП”,

где адрес 1 и АДРЕС 2 соответственно начальный и конечный адреса массива памяти, D — байт данных, подлежащий занесению в память.

Подпрограмма директивы заполняет массив памяти данными с адреса 1 по адрес 2 включительно. Попытка заполнить информацией последние 54 ячейки ОЗУ приводит к разрушению стека монитора.

3.6. Перемещение массива памяти в адресном пространстве

Нажмите последовательно следующие клавиши:

“ПМ” АДРЕС 1 “__” АДРЕС 2 “__” АДРЕС 3 “ВП”,

где адрес 1 и АДРЕС 2 соответственно начальный и конечный адреса массива памяти, АДРЕС 3 — начальный адрес массива размещения.

Массив памяти, ограниченный адресами А1 и А2 включительно, переписывается в область памяти, начиная с АДРЕСА 3. Массивы перемещения и назначения не должны перекрываться, в противном случае происходит утеря информации.

3.7. Прерывание выполнения программы пользователя

Для прерывания выполнения программы пользователя нажмите управляющую кнопку “ПР”. При этом управление передается подпрограмме обработки прерывания командой RST7. Подпрограмма сохраняет состояние всех регистров процессора и производит передачу управления монитору.

Регистры сохраняются в стеке пользователя, а в случае отсутствия такового — в стеке монитора. На дисплее индицируется содержимое счетчика команд, которое на единицу больше адреса последнего байта последней выполненной команды.

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

При попытке прервать выполнение программы “Монитор” на дисплее индицируется знак “?”.

3.8. Пошаговое выполнение программы

Имеется две разновидности пошагового выполнения программ: цикловой режим и покомандный режим. В поцикловом режиме ОУ переводится в состояние “ожидание” при выполнении каждого рабочего цикла, а в покомандном режиме — лишь при чтении первого байта команды.

Для вызова пошагового режима:

установите переключатель “РБ/ШГ” в состояние “ШГ”,

при этом происходит подключение световой индикации;

переключателем “КМ/ЦК” выберите один из режимов работы;

передайте управление выполняемой программе.

После этого на световой индикации отобразятся начальный адрес программы, данные по этому адресу и содержимое регистра состояния. Для выхода из этого режима выполните одно из следующих действий:

нажмите кнопку “СБ”;

установите переключатель “РБ/ШГ” в состояние “РБ” и нажмите кнопку “ПГ”.

4. Порядок выполнения

4.1. Определить на пульте управления расположение и назначение клавиатуры и индикации.

4.2. Осуществить включение установки.

4.3. Поочередно выполнить все команды.

4.4. Составить отчет о проделанной работе.

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

5.1. Описание клавиатуры и системы команд.

5.2. Алгоритм выполнения команд “Монитор”.

5.3. Примеры задач для проверки работы УМК при выполнении команд “Монитор”

5.4. Выводы

Контрольные вопросы

1. Назовите функции каждой клавиши управления на клавиатуре.

2. Перечислите все команды монитора.

3. Приведите примеры выполнения каждой команды монитора.

Практическое занятие2

ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ

С ЛИНЕЙНОЙ СТРУКТУРОЙ

Цель занятия : Приобрести навыки программирования алгоритмов с линейной структурой. Программирование выполнения арифметических и логических операций

1. Общие указания

Алгоритм линейной структуры — это алгоритм, элементы структуры которого расположены в последовательности предписываемых действий.

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

Для реализации алгоритмов используются команды пересылки, арифметические и логические.

В качестве примера программы с линейной структурой алгоритма рассмотрим нахождение суммы трех чисел, записанные в ячейках памяти с адресами: ADR1, ADR2, ADR3. Результат следует поместить в ячейку с адресом 870.

Схема алгоритма представлена на рис.2.1, а программа — в табл.2.1.

Рис.2.1 .Схема алгоритма.

Таблица 2.1

Адрес

Код команды

Мнемокод

Комментарий

800H

801H

802H

LDA 815

Загрузка в аккумулятор первого слагаемого из ячейки памяти с адресом 815

803H

804H 805H

LXI H,848

Загрузка адреса второго слагаемого (848) в регистровую пару НL

806H

ADD M

Сложение содержимого аккумулятора со вторым слагаемым и запись результата в аккумулятор

807H

808H

809H

LXI H,871

Загрузка адреса третьего слагаемого (871) в пару НL

80AH

ADD M

Сложение содержимого аккумулятора с третьим слагаемым

80BH

80CH

80DH

STA,870

Запись суммы из аккумуляторов в ячейку памяти с адресом 870

80EH

HLT

Останов