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

Примеры

  1. Отображение содержимого ячеек памяти с 09H по 02AH, адресуемых относительно регистра DS:

. DS:9 , 2A <BK>

0009 EE BA EA FF EC 24 OF

0010 74 FB E8 27 00 00 43 80 FB 07 74 F7 8B FB 00 BB

0020 8A 4D 46 BA EA FF BF 87 EE BA E8

  1. Отображение содержимого ячейки памяти 03FFH, адресуемое относительно регистра CS:

. D 3FF <BK>

03FF 3C

.

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

4.2.4. Команда пересылки

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

Синтаксис:

M <НАЧАЛЬНЫЙ АДРЕС>,<КОНЕЧНЫЙ АДРЕС>,

<МЕСТО НАЗНАЧЕНИЯ><BK>

При использовании команды М содержимое блока памяти, ограниченного начальным и конечным адресами, последовательно пересылается в ячейки, начиная с адреса места назначения. Также как и в команде D конечный адрес определяется относительно значения сегмента, определенного и неявно заданного в начальном адресе (если значение сегмента неопределенно, то используется содержимое регистра CS). Поэтому в конечном адресе не указывается значение сегмента, а пересылаемый блок ограничивается 64 Кб.

Так как пересылка исполняется побайтно, то команда М может быть использована для заполнения блока памяти определенной константой. Это достигается определением адреса места назначения, который в данном случае должен быть на один больше, чем начальный адрес. Блок ячеек памяти с начального по конечный адрес заполняется значением, содержащимся в ячейке с начальным адресом.

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

Примеры

  1. Пересылка содержимого ячеек памяти с 0100H по 01FFH в блок памяти, начинающийся с адреса 0400H относительно регистра CS.

. M 100, 1FF, 400<BK>

.

  1. Пересылка содержимого ячеек памяти с 0200H по 0250H, адресуемых относительно регистра DS в блок памяти, начинающийся с адреса, определяемого содержимым регистра сегмента ES плюс десять и значением смещения 030H.

. M DS:200, 250, ES + 10:30<BK>

.

3.Заполнение ячеек памяти с адреса 0100H по 0400H, адресуемых относительно регистра CS, значением 5А.

. S 100, 3C-5A<BK>

. M 100, 3FF, 101<BK>

.

4.2.5. Команда ввода

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

Синтаксис:

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

Команда ввода принимает байт (команда I) или слово (команда IW) из входного порта, определенного адресом, указанным в команде, и выводит принятые данные на экран дисплея. Так как адресация ввода / вывода ограничивается в 64Кб, то значение сегмента в адресе порта не указывается. После ввода адреса порта следует нажать клавишу «,». Произойдет ввод байта или слова из порта и отображение их на экране дисплея. Каждое последующее нажатие клавиши «,» вызывает появление текущих данных из адресуемого порта, которые выводятся с новой строки.

При использовании этой команды для ввода данных из БИС параллельного ввода/вывода следует обратиться к таблице 24, в которой указываются адреса, назначенные отдельным портам этих микросхем. Микросхемы D38 и D39 при включении питания или после сброса программируются на ввод.

Пример

Ввод слова из портов P1A и P2A.

. IW FFF8,

0705 <BK>

.