Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка - Лабораторные работы №1-4.DOC
Скачиваний:
30
Добавлен:
02.05.2014
Размер:
3.19 Mб
Скачать

2.3.2 Ввод команд и данных в озу

Программа размещается в рабочей незанятой области ОЗУ (рисунке1.3) и содержит последовательность закодированных в двоичной системе команд. Каждая программа имеет начальную и конечную команды.

Последовательность команд внутри программы определяется естественным порядком. Поэтому для записи программы нужно определить ее объем в ячейках памяти и выбрать адрес начальной команды. При свободной ОЗУ программу размещают с первой рабочей ячейки ОЗУ, т.е. с адреса 8000(16); если эта ячейка занята другой программой или данными, выбирают другую свободную область ОЗУ и начинают запись программы с ее начального адреса.

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

Рассмотрим ввод программы и данных на примере. Пусть фрагмент программы состоит из 3-х последовательных команд CNZ 8200, SBB D, MOV A, M, закодированных C4, 00, 82, 9A, 7E. Причем для реализации первой команды требуется отвести ячейку 8200. Следовательно, ячейка под номером 8200(16) будет занята и программу надо разместить в свободной области. Выберем область памяти для фрагмента программы начиная с ячейки памяти под номером 820А(16) и введем последовательно команды в ОЗУ, для чего подключим монитор в режим записи символов в ОЗУ. Такой режим обеспечивается нажатием клавиши ADDR ( фиксация адреса ячейки, в которой будет производиться запись ). Так как адрес ячейки 820А, то последовательно нажимаем клавиши 8,2,0,А. При этом после каждого нажатия этих клавиш на индикаторе в разрядах 1-:-4 будет высвечиваться ххх8, хх82, х820, 820А, где х - произвольный символ предыдущего состояния индикатора. Таким образом, монитор подключился к ячейке памяти 820А, однако, чтобы происходила запись в эту ячейку, необходимо нажатием клавиши МЕМ включить режим записи. При срабатывании этого режима в шестом слева индикаторе дисплея высвечивается символ "," (запятая). Теперь можно первый байт команды CNZ 8200 вводить в ячейку 820А. Введем его нажатием клавиш С,4. При этом на индикаторе дисплея разрядах 7,8 последовательно появится информация хС, С4. Таким образом, ячейка 820А занимается КОП команды, которая должна быть продолжена в последующих двух ячейках (команда трехбайтная). Для повышения скорости ввода в мониторе предусмотрена подпрограмма автоматического подключения следующей (предыдущей) ячейки памяти нажатием клавиши NEXT или подключения предыдущей ячейки памяти нажатием клавиши МЕМ. При этом в режиме записи информации в ячейку должна обязательно быть запятая в 6-м разряде индикатора.

Нажмем клавишу NEXT, счетчик адреса увеличится на единицу; и на индикаторе дисплея в разрядах 1-:-4 появится 820В. Теперь введем второй байт команды нажатием клавиши 0,0. На индикаторе в двух разрядах справа последовательно появится х0, 00. Нажмем вновь NEXT, в разрядах 1-:-4 индикатора отобразится 820С. Введем 8,2. Затем аналогично введем коды 9А и 7F в ячейки 820D и 820Е соответственно. Таким образом , наша программа разместилась в ячейках 820А-820Е. Содержимое программы можно проверить многократным нажатием клавиши МЕМ, при этом ячейки будут просматриваться в обратном порядке. При наличии неправильного кода в ячейке и "," в 6-м разряде индикатора код можно исправить путем ввода необходимых символов.

Ввод данных выполняется аналогично записи команд программы., только данные размещаются по адресам, указанным в программе. В нашем случае программа работает с операндом по адресу 8200. Нажимаем клавишу ADDR, клавиши 8,2,0,0, клавишу МЕМ и вводим число в шестнадцатеричной системе счисления.

Если при вводе данных или команд допущена ошибка, ее можно исправить повторным правильным нажатием клавиш. При этом в ячейке останется информация, отображаемая на дисплее, соответствующая нажатию двух последних клавиш. Нажатие клавиши CLR восстанавливает в ячейке содержимое первоначальной записи, если другие командные клавиши не нажимались.

При попытке ввести информацию в ячейку без предварительного нажатия клавиши МЕМ, а также при адресе ячейки ППЗУ либо нерабочей ячейки ОЗУ на дисплее отображается сигнал ошибки "E r r".