Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 400211.doc
Скачиваний:
21
Добавлен:
30.04.2022
Размер:
4.09 Mб
Скачать

4.2.6. Команда вывода

Команда вывода используется для вывода байта (команда О) или слова (команда OW) в выходной порт.

Синтаксис:

O[W]<АДРЕС ПОРТА>, <ДАННЫЕ> [,<ДАННЫЕ>]* <BK>

Команда выводит байт или слово данных в выходной порт. Адресация ввода / вывода ограничивается 64Кб, поэтому значение сегмента в адресе порта не используется. После ввода адреса порта нажимается клавиша «,» и записываются данные для вывода. Затем вводится <BK>, которая вызывает вывод данных в порт и завершает команду, или вместо <BK> нажимается клавиша «,» для возможности вывода новых данных в адресуемый порт.

Команды D и DW могут быть использованы для программирования БИС параллельного ввода / вывода KP580BB55A ( микросхемы D38, D39) на ввод или на вывод, а также для вывода данных в любой порт. БИС KP580BB55A программируются на ввод при включении питания или после нажатия клавиши «СБРОС», и поэтому, прежде чем данные могут быть выведены через эти микросхемы, последние должны быть перепрограммированы на вывод записью соответствующего байта или слова в управляющий порт микросхемы (см. таблицу 27)

Пример

Программирование порта P1 на вывод.

. 0FFFE, 80<BK>

.

4.2.7. Команда перехода

Команда перехода G используется для передачи управления микролабом от программы монитора дисплея к программе пользователя.

Синтаксис:

G[<НАЧАЛЬНЫЙ АДРЕС>][,<ТОЧКA ПРЕРЫВАНИЯ>]<BK>

После введения команды G на экране высвечивается текущее содержимое регистра IP, символ «-» и байт, адресуемый IP. Если необходим новый стартовый адрес, его вводят с клавиатуры. Для передачи управления от монитора к программе пользователя и начала ее выполнения вводится ВК.

Для выхода из выполняемой программы и возвращения управления монитору нажимают клавишу СБРОС или ПРЕР на клавиатуре микролаба. При нажатии клавиши СБРОС управление передается программе монитора, расположенной в адресном пространстве FF000H - FFFFFH, и происходит инициализация микролаба. Если нажимается клавиша ПРЕР, исполнение программы пользователя прерывается, вызывается программа монитора дисплея, все регистры МП сохраняются, выводится сообщение о содержимом регистра CS и регистра IP, а затем указатель команды. Комбинация значений регистров CS и IP является адресом следующей выполняемой команды программы в момент, когда была нажата клавиша ПРЕР. Исполнение программы можно продолжить, вызвав команду G.

В команде G может быть задан адрес точки прерывания, что приводит к тем же действиям, что и нажатие клавиши ПРЕР при исполнении программы пользователя. При определении адреса точки прерывания используется значение сегмента, заданное при вводе начального адреса или, если оно было не задано, текущее содержимое регистра CS. После прерывания программы монитор выводит сообщение

BR AAAA:BBBB,

где АААА – это текущее содержимое регистра CS, а ВВВВ – текущее содержимое IP.

Для дальнейшего выполнения программы необходимо вызвать команду G.