Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OMT&МП2.doc
Скачиваний:
10
Добавлен:
13.11.2019
Размер:
2.35 Mб
Скачать

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

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

"СТ" АДРЕС1 "_" АДРЕС2 "_" АДРЕС3 "ВП",

где АДРЕС1—начальный адрес программы;

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

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

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

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

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

"КС" АДРЕС1 “_” АДРЕС2 "ВП",

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

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

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

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

"ЗК" АДРЕС1 “_” АДРЕС2 "ВП",

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

D—байт данных, подлежащий занесению в память.

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

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

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

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

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

АДРЕС3—начальный адрес массива размещения.

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

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

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

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

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

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

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