Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
133.doc
Скачиваний:
12
Добавлен:
30.04.2022
Размер:
970.75 Кб
Скачать

3.2.1. Обращение к программе монитор

Обращение к программе МОНИТОР предполагает и его начальный запуск. Для запуска программы необходимо:

- нажать клавишу " R " при этом на индикаторе отображается “- 80 1, 0 ”

- нажать клавишу "#".

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

3.2.2. Команды монитора

Команда С

По команде С (мнемоника СОМРALЕ – сравнить) производится сравнение содержимого области памяти, ограниченной первыми двумя параметрами, с содержимым области памяти, начинающейся с третьего параметра команды. При неравенстве содержимого двух областей памяти на индикатор выводится адрес ячейки памяти из первой области. Сравнение продолжается после нажатия клавиши « CR «.

Команда X

С помощью команды X (EXAMINE – исследовать) производится исследование и модификация содержимого регистров программы пользователя. Регистры процессора:

A, B, C, D, L, E, H – регистры общего назначения микропроцессора;

F-регистр признаков микропроцессора;

P – организуемый в оперативной памяти 16-битовый регистр адреса передачи управления программе пользователя. При остановах в точках разрыва регистр Р имеет значение регистра адреса прерывания программы пользователя;

S – указатель стека.

Выполнение команды производится в следующей последовательности:

  1. вводится символ X;

  2. в позиции 2 индикатора выводится имя регистра А, в позициях 5-6 – содержимое исследуемого регистра;

  3. при вводе разделителя “” на индикатор выводится имя следующего регистра и его содержимое (в позициях 5-6 или 4-7);

  4. модификация содержимого текущего регистра производится путем ввода с пульта нового содержимого (в шестнадцатеричном коде), а после него – разделителя “”.

  5. при нажатии клавиш «CR» исследование содержимого регистров прекращается.

Команда S

По команде S (мнемоника SUBSTITUTE – заменить) производится исследование и модификация содержимого памяти.

Выполнение команды ведется в диалоговом режиме. Последовательность выполнения команд следующая:

  1. вводится символ S и шестнадцатеричный адрес первой исследуемой ячейки памяти, а затем разделитель“”. При этом адрес ячейки выводится в позициях 1 – 4, содержимое исследуемой ячейки памяти в позициях 6 – 7 индикатора;

  2. производится модификация текущей ячейки путем ввода с пульта нового содержимого (в шестнадцатеричном коде), а затем разделителя;

  3. при нажатии клавиши «CR» исследование содержимого памяти прекращается.

Команда М

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

  1. Вводится символ “М” и шестнадцатеричный адрес начала исходной области памяти, т.е. адрес первого перемещаемого байта. Введенный адрес индицируется в позициях 1- 4.

  2. Вводится разделитель “”, а затем шестнадцатеричный адрес последнего перемещаемого байта, т.е. адрес конца исходной области памяти.

  3. Вводится разделитель “” и шестнадцатеричный адрес начала области назначения.

  4. При нажатии клавиши “СR” происходит выполнение команды, при ее окончании индицируется символ “—“ в первой позиции индикатора.

Команда I

По команде I (мнемоника INPUT – ввод) производится индикация содержимого регистра внешнего устройства по адресу, вводимому с пульта.

Команда О

По команде О (мнемоника OUTPUT – вывод) производится вывод байта данных на регистр внешнего устройства по адресу, задаваемому в параметре команды с пульта.

Команда G

Команда G (мнемоника GO – перейти) является командой запуска программ. Запуск программы заключается в осуществлении необходимых передач управления от программы МОНИТОР к выполняемой программе и наоборот. Команда S имеет несколько режимов.

Если: задан только первый параметр, он- интерпретируется как точка входа в программу пользователя и происходит передача управления по этому адресу.

Если заданы дополнительные параметры (один или два), они рассматриваются как точки разрыва, т.е. адресов программы, по достижении которых управление передается программе МОHИTOP. При этом состояние прерванной программы запоминается и нa индикатор выводится адрес точки разрыва. При нажатии клавиши «#» индицируется «—», что говорит с готовности программы, МОНИТОР к восприятию команд.

Если первый параметр не задан (или вместо него введен разделитель “”), сохраненное значение счетчика команд программы пользователя используется как точка входа в эту программу. Следовательно, отсутствие первого параметра означает, что программа выполнявшаяся последней запускается с адреса предыдущей точки разрыва.

Команда ST

При вводе команда ST (мнемоника STEP – шаг) последующее выполнение программы производится с остановами после каждой машинной команды исследуемой программы.

Переход на последующую машинную команду происходит при нажатии клавиши “”. При этом в позициях 1 – 4 индицируется адрес выполняемой команды, а в позициях 6-7 – ее код. После каждого останова управление передается программе МОНИТОР. Перед вводом команд необходимо, нажать клавишу «#», что позволяет исследовать и модифицировать содержимое интересующих регистров и ячеек памяти, аннулировать режим трассировки либо просто остановить выполнение программы и оценить полученные промежуточные результаты. Затем, если необходимо продолжить выполнение программы пользователя, вводят команду G или ST (шаговый режим) без параметров.

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

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