Команды системной программы МОНИТОР УМК
Для ввода команды в УМК необходимо:
а) на функциональной клавиатуре нажать клавишу, соответствующую выбранной команде. При этом экран погаснет;
б) ввести параметры команды (если их несколько, то между ними необходимо нажать клавишу РАЗДЕЛИТЕЛЬ). По мере ввода данных они будут отображаться в соответствующей части дисплея. При вводе параметров необязательно вводить лидирующие нули. Например, вместо 01 можно ввести 1 и вместо 0023 – 23. Длина параметра не ограничена, однако при вводе параметров, отображающих адреса, существенными являются только 4 правые позиции, а при вводе байтовых значений – только 2;
в) нажать клавишу ВП. Результат выполнения команды появится на дисплее. Если при вводе команды будет допущена ошибка, на экран дисплея будет выведен символ "?", и команда будет снята. Оператор должен повторить ввод.
Команда ПРОСМОТР И МОДИФИКАЦИЯ СОДЕРЖИМОГО ЯЧЕЙКИ ПАМЯТИ
Эта команда используется для считывания или записи в память данных. Для выполнения этой команды необходимо:
а) нажать клавишу П;
б) ввести адрес ячейки памяти, например, 800 H (H означает, что адрес указан в шестнадцатеричной системе счисления и в УМК не вводится);
в) нажать клавишу ВП. На дисплее в правой части появится содержимое заданной ячейки
800 XX (произвольное число);
г) введите новое значение – 0
800 0;
д) нажмите клавишу РАЗДЕЛИТЕЛЬ, осуществится переход к следующей ячейке памяти
801 XX;
е) введите новое значение – 1
801 1;
ж) действуя аналогично пунктам д), е), введите далее значения:
2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F;
з) нажмите клавишу ВП.
На этом выполнение данной команды ЗАПИСЬ В ПАМЯТЬ будет окончено. УМК перейдет в режим ввода следующей команды.
Для проверки правильности выполнения этой команды необходимо выполнить эту команду без модификации содержимого памяти, т. е. в режиме чтения:
а) нажать клавишу П;
б) ввести адрес ячейки памяти – 800H;
в) нажать клавишу ВП. На дисплее должно появляться:
800 00;
г) нажмите клавишу РАЗДЕЛИТЕЛЬ
801 01;
д) и т. д. до появления на дисплее
80F 0F.
Таким образом, вы можете просмотреть содержимое ячеек 800H – 80FH. Оно должно совпадать с тем, что вы ввели раньше;
е) введите ВП.
Задание:
1 Начиная с адреса 810H, введите последовательно в ячейки памяти и проверьте данные:0FH, 0EH, 0DH, 0CH, 0BH, 0AH, 9, 8, 7, 6, 5, 4, 3, 2, 1.
Примечание – Для записи программ пользователя доступно адресное пространство начиная с адреса 800H.
Команда ПРОСМОТР И МОДИФИКАЦИЯ СОДЕРЖИМОГО РЕГИСТРОВ
Эта команда используется как для просмотра, так и для модификации регистров микропроцессора.
Изменим содержимое регистров микропроцессора A и B:
а) нажмите клавишу РГ;
б) введите A – идентификатор регистра A на клавиатуре ввода данных.
На дисплее появится содержимое регистра A:
A–AA;
в) введите новое значение:
A=0AH;
г) нажмите клавишу РАЗДЕЛИТЕЛЬ;
д) введите B – идентификатор регистра B:
B–BB;
е) введите новое значение – 0B
B=0BH;
ж) нажмите клавишу ВП.
Для проверки правильности выполнения команды выполните следующие действия:
а) нажмите клавишу РГ;
б) введите A – идентификатор регистра A, должно появиться на дисплее:
A–0A;
в) нажмите клавишу РАЗДЕЛИТЕЛЬ;
г) введите B – идентификатор регистра B, должно появиться на дисплее:
B–0B;
д) нажмите клавишу ВП.
Если содержимое регистров A и B будет отлично от 0AH и 0BH, значит, при выполнении команды модификации регистров вы неправильно ввели новые значения. Выполните команду повторно.
Задание:
1 Установить значения регистров:
A:=00H; PCH:=07H;
B:=01H; PCL:=08H;
C:=02H; SPH:=0BH;
D:=03H; SPL:=0AH;
E:=04H; F:=FFH.
H:=05H;
L:=06H;
4 Проверьте правильность выполнения команды.
Команда ЗАПОЛНЕНИЕ МАССИВА ПАМЯТИ КОНСТАНТОЙ
Эта команда используется для записи в массив памяти константы. Для выполнения этой команды:
а) нажмите клавишу ЗК;
б) введите начальный адрес массива – 800H;
в) нажмите клавишу РАЗДЕЛИТЕЛЬ, экран дисплея погаснет;
г) введите конечный адрес массива – 80FH;
д) нажмите клавишу РАЗДЕЛИТЕЛЬ, последний введенный адрес останется на дисплее;
е) введите константу AAH;
ж) нажмите клавишу ВП.
Для проверки правильности выполнения команды заполнения массива памяти константой выполните команду П без модификации содержимого памяти (см. п.5.1).
Задание:
1 Заполните массив памяти с адресами 840H – 84FH данными – FFH и выполните проверку.
2 Заполните массив памяти с адресами 93AH – 952H данными – 05H и выполните проверку.
Команда СТАРТ ПРОГРАММЫ
Эта команда используется для запуска и отладки программ пользователя. Для выполнения этой команды необходимо предварительно записать в память машинные коды программы, например, коды последовательности пустых команд NOP – 00H:
а) в ячейки памяти с адресами от 800H до 80EH запишите 00H, код команды NOP, используя команду МОНИТОРА ЗАПОЛНЕНИЕ МАССИВА ПАМЯТИ КОНСТАНТОЙ или ПРОСМОТР И МОДИФИКАЦИЯ СОДЕРЖИМОГО ЯЧЕЙКИ ПАМЯТИ;
б) в ячейку с адресом 80FH запишите FFH, код команды RST7, выполняющей функцию программного прерывания для прекращения выполнения программы;
в) выполните программу с помощью команды СТАРТ ПРОГРАММЫ. Для этого необходимо:
- нажать клавишу СТ;
- ввести стартовый адрес программы – 800H;
- нажать РАЗДЕЛИТЕЛЬ, на дисплее появится символ "–";
- введите конечный адрес программы 80FH;
- нажмите клавишу ВП.
На дисплее появится адрес 80F и символ "–" в разряде данных. Программа выполнена.
Задание:
1 Запишите в ячейки памяти (830H – 83EH) – 00H.
2 Запишите в ячейку памяти 83FH – FFH.
3 Выполните программу.