Доставка цветов в Севастополе: SevCvety.ru
Главная -> Появление первого микропроцессора

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 [90] 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

предоставлять пользователю элементарные возможности для отладки и контроля выполнения своих программ. В связи с этим в состав монитора, кроме драйверов, включается обработчик директив (ОД) пользователя. Язык директив позволяет отображать и модифицировать содержимое ячеек памяти и регистров МП системы, а также организовывать выполнение программ с точками останова. Для работы ОД необходимо наличие в составе МП системы консоли. В рассматриваемом случае предполагается, что консоль подключена к ИРПР и работает в системе КОИ-7. Кроме того, имеется еще печатающее устройство, подключенное к МП системе по ИРПС. Перечень директив монитора приведен в табл. 6.1.

Табл. 6.1. Директивы монитора

Формат

Выполняемое действие

Назначение параметров

D <П1>. <П2>

F <П1>. <П2>. <ПЗ>

М <П1>, <П2>, <ПЗ>

S <П1> X <П1>

G <П1>. <П2>. <ПЗ>

Отображение содержимого области памяти на консоль

Заполнение области памяти

Перемещение области памяти

Отображение и модификация содержимого области памяти

Отображение и модификация содержимого регистров МП

Запуск программы пользователя с указанием точек разрыва

Установка (сброс) режима копирования консольного вывода на устройство памяти

П1 - адрес начала отображаемой области; П2 - адрес ее конца

П1, П2 - адреса первого и последнего байтов заполняемой области; ПЗ - значение байта этой области

П1, П2 - адреса первого и последнего байтов области источника; ПЗ - адрес первого байта области приемника

П1 - адрес. первого байта

П1 - имя регистра: А, В, С, D, Е, F, Н, L, Р или S

П1 - адрес старта программы; П2, ПЗ - адреса точек разрыва

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



Директивы пользователя

Диспетчер директив

Подпрограммы

обработки

директив

Вспомогательные подпрограммы

Рис. 6.10. Структура ОД монитора

В С

печати

ЮР PSW

SPHL

£/

Тетка 1

ED F0

Рис. 6.11. Структура рабочей области монитора

достигается за счет широкого применения подпрограмм. Структура ОД представлена на рис. 6.10. Непосредственно С пользователем взаимодействует программа диспетчера директив, распознающая директиву по первому символу. Диспетчер вызывает соответствующую подпрограмму обработки директивы, которая вводит параметры директивы и выполняет предписанные действия, обращаясь к вспомогательным подпрограммам.

Монитор в процессе своей работы использует определенное пространство оперативной памяти - рабочую область монитора. В первых пяти ячейках оперативной памяти (начиная с нулевого адреса) размещаются трех-байтная команда перехода на подпрограмму обработки точек останова и двухбайтный адрес последней ячейки оперативной памяти. В старших 28 ячейках оперативной памяти располагаются флаг печати (МЛБ адреса этой ячейки равен 0Е4Н), область сохранения содержимого регистров программы пользователя (МЛБ адресов: 0Е5Н...0ЕСН), последовательность команд для запуска программы пользователя (МЛБ адресов: 0EDH...0F9H) и две трехбайтные структуры, в которых хранятся содержимое и адреса двух точек останова (рис. 6.11). Так как в разных МП системах объем оперативной памяти может быть различным, то для рабочих переменных фиксированными являются значения только МЛБ адресов



(указаны на рис. 6.11). СТБ адреса определяется по содержимому четвертой ячейки памяти (равен СТБ адреса верхней границы памяти).

6.6.2. ВСПОМОГАТЕЛЬНЫЕ ПРОГРАММЫ

Вспомогательные программы ОД разделим условно на три группы: 1) программы ввода-вывода символов; 2) программы преобразования шестнадцатеричных чисел из символьного представления в двоичное (и наоборот); 3) программы ввода-вывода шестнадцатеричных чисел. Программы 1-й группы обеспечивают диспетчеру и подпрограммам ОД возможность ввода-вывода различной символьной информации:

ВЫВС:

; ПОДПРОГРАММА ВЫВОДА СИМВОЛА НА КОНСОЛЬ. ; ПАРАМЕТР: (С) - КОД ВЫВОДИМОГО СИМВОЛА.

SKKKKXKKKKKKKKKKXKKKKKXXKKXKXKKXKKKIWKKKKKKKKKKKKXKKKKXK

; вывод НА консоль

FA69 CD84F4

CALL

ЕЫРПС

FA6d Е5

PUSH

FA6D 2А030О

LHLD

FA70 ?FF4

L»0E4H

FA72 7Е

FA73 В7

FA74 El

FA75 C25DF4

ВЫРПР

FA78 С9

FA79 E3 FA7A 4E FA7B 23 FA7C E3 FA7D C369FA

FA80 C5 FA81 CD71F4 FA84 E67F FA86 4F FA87 CD69FA FA8A 79

; ВЫВОД HA ПЕЧАТЬ

ВЫВС1:

;XXXXXKXKkXXXXXXXXXXX«XXX«XXXKXXKXKXXKXXKXXKKXKKX«X«XKKK

; ПОДПРОГРАММА ВЫВОДА СИМВОЛА НА КОНСОЛЬ.

; ПАРАМЕТРЫ: (SP) - АДРЕС ЯЧЕЙКИ ПАМЯТИ. СОДЕРЖАЩЕЙ КОД

; КОИ-7 ВЫВОДИМОГО СИМВОЛА.

; ПРИИЕЧАНИЕ-.Б03ВРАТ ИЗ ЗТОЙ ПОДПРОГРАММЫ ПРОИСХОДИТ ПО 5 АДРЕСУ <SP)+1.

;ххххххххкхх««хх«хкхххххх«»»кхххххххх»хххкххх«хххххх«хх«

XTHL

XTHL

CM H

ЕЫВС

; (H.L) - АДРЕС СИМВОЛА

5 (SP) - АДРЕС ВОЗВРАТА

КЕЕЫ:

;XXXXX«XXXX«KXX«XXXXXKXXKX«XX*«XXXX«XXX«XXXKXKXXXX»»XX»»

; ПОДПРОГРАММА ВВОДА СИМВОЛА С каюоли С эхом.

J ВЫХОДНОЙ ПАРАМЕТР! (А) - КОЯ ВВЕДЕННОГО СИМВОЛА.

PUSH

CALL

CALL

БЕРПР

БЫБС

ВВОД СИМВОЛА

; ВЫВОД СИМВОЛА



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 [90] 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116



0.0101
Яндекс.Метрика