Micro80Mon — различия между версиями

Материал из MK90.ORG wiki
Перейти к:навигация, поиск
(Новая страница: «== Монитор Микро-80 == Резидентная интерактивная программа, записанная в ПЗУ, занимает 2 Кб…»)
 
(нет различий)

Текущая версия на 16:00, 13 февраля 2018

Монитор Микро-80

Резидентная интерактивная программа, записанная в ПЗУ, занимает 2 Кбайт и располагается по адресам F800H..FFFFH.

Для организации стека и служебных переменных используется область ОЗУ F500H-F7FFH.

После получения управления с адреса F800H, МОНИТОР настраивает указатель стека, инициализирует рабочую область ОЗУ и настраивает ППА клавиатуры. Далее происходит очистка ОЗУ страницы и курсора дисплейного модуля, после чего на экран выводится приглашение:

*МИКРО/80* MONITOR
>

Знак "больше" - приглашение к вводу директивы. Директива вводится одной латинской буквой, после которой может быть дополнительно до трех параметров, разделенных запятыми. Числа вводятся в шестнадцатеричной системе без символа 'H' в конце, ведущие нули можно опускать. Ввод завершается нажатием на клавишу <BK>, после чего директива либо выполняется, либо выводится сообщение об ошибке ввода - знак вопроса '?', после чего требуется повторить ввод. Допущенные в процессе ввода ошибки можно исправить, нажав стрелку влево.

Формат записи на магнитную ленту соответствует принятому в "МК-80".

Директивы

Шестнадцатеричный дамп D

Синтаксис:

 D ADR1,ADR2<BK>

Выполняет распечатку содержимого памяти в шестнадцатеричном виде, с адреса ADR1 и до ADR2 включительно.

Символьный дамп L

Синтаксис:

 L ADR1,ADR2

Выполняет распечатку содержимого памяти в символьном виде, с адреса ADR1 и до ADR2 включительно.

Просмотр и модификация памяти M

Синтаксис:

 M ADR1

После нажатия <ВК> выводит на экран содержимое ячейки ADR1. Далее оператор может ввести новое значение и нажать <ПРОБЕЛ> - это приведет к изменению содержимого ячейки и выводу значения следующей. Если нажать пробел без ввода значения, то переход к следующей ячейке произойдет без модификации текущей. Прервать процесс вывода можно нажатием <ВК>.

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

Синтаксис:

 F ADR1,ADR2,D8

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

Синтаксис:

 T ADR1,ADR2,ADR3

Сравнение областей памяти С

Синтаксис:

 С ADR1,ADR2,ADR3

Поиск значения в памяти S

Синтаксис:

 S ADR1,ADR2,ADR3

Тестирование области памяти Q

Синтаксис:

 Q ADR1,ADR2

Вывод данных на МЛ O

Синтаксис:

 O ADR1,ADR2