- •Введение
- •1. Конструкция, технические данные и принцип действия
- •2. Описание электрической принципиальной схемы
- •2.1. Общие сведения
- •2.2. Тактовый генератор
- •2.3. Генератор состояния ожидания
- •2.4. Центральный процессор
- •2.5. Контроллер шины
- •2.6. Оперативное запоминающее устройство
- •2.7. Постоянное запоминающее устройство
- •2.8. Параллельный ввод/вывод
- •Последовательный ввод/вывод
- •2.9.1. Назначение и особенности работы кр580вв51а в микропроцессорной лаборатории
- •2.9.2. Программирование бис кр580вв51
- •1 Сброс признаков ошибок 0 Нет сброса
- •2.10. Программируемый контроллер клавиатуры/дисплея кр580вв79
- •2.10.1. Назначение контроллера кр580вв79 и особенности его работы в составе микролаба
- •2.10.2. Программистская модель и система команд кр580вв79
- •3. Описание команд клавишного монитора
- •3.1. Клавиатура
- •3.2. Синтаксис команд монитора
- •3.2.1. Команды байт и слово
- •Примеры
- •3.2.2. Команда регистр
- •Примеры
- •3.2.3. Команды ввод байта и ввод слова
- •Примеры
- •3.2.4. Команды вывод байта и вывод слова
- •Примеры
- •3.2.5. Команда пересылка
- •Примеры
- •3.2.6. Команда пуск
- •Примеры
- •Запуск программы в режиме с точкой прерывания.
- •3.2.7. Команда шаг
- •4. Описание команд монитора дисплея
- •4.1. Структура команд
- •4.2. Команды монитора
- •4.2.1. Команда просмотра / изменения памяти
- •Примеры
- •4.2.2. Команда просмотра / изменения регистра
- •Примеры
- •4.2.3. Команда отображения памяти
- •Примеры
- •4.2.4. Команда пересылки
- •Примеры
- •4.2.5. Команда ввода
- •4.2.6. Команда вывода
- •4.2.7. Команда перехода
- •4.2.8. Команда шаг
- •Заключение
- •Приложение Электрические принципиальные схемы микролабаратории “км1810вм86 910”
- •Оглавление
- •394026 Воронеж, Московский просп.,14
Примеры
Отображение содержимого ячеек памяти с 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
Отображение содержимого ячейки памяти 03FFH, адресуемое относительно регистра CS:
. D 3FF <BK>
03FF 3C
.
Содержимое памяти определяется предыдущими действиями пользователя и может отличаться от приведенных в примерах данных.
4.2.4. Команда пересылки
Команда пересылки М используется для перемещения блока данных в памяти.
Синтаксис:
M <НАЧАЛЬНЫЙ АДРЕС>,<КОНЕЧНЫЙ АДРЕС>,
<МЕСТО НАЗНАЧЕНИЯ><BK>
При использовании команды М содержимое блока памяти, ограниченного начальным и конечным адресами, последовательно пересылается в ячейки, начиная с адреса места назначения. Также как и в команде D конечный адрес определяется относительно значения сегмента, определенного и неявно заданного в начальном адресе (если значение сегмента неопределенно, то используется содержимое регистра CS). Поэтому в конечном адресе не указывается значение сегмента, а пересылаемый блок ограничивается 64 Кб.
Так как пересылка исполняется побайтно, то команда М может быть использована для заполнения блока памяти определенной константой. Это достигается определением адреса места назначения, который в данном случае должен быть на один больше, чем начальный адрес. Блок ячеек памяти с начального по конечный адрес заполняется значением, содержащимся в ячейке с начальным адресом.
Состояние ошибки индицируется при попытке переслать данные в ПЗУ или в несуществующие ячейки памяти, а также в случае, если конечный адрес меньше, чем значение смещения начального адреса.
Примеры
Пересылка содержимого ячеек памяти с 0100H по 01FFH в блок памяти, начинающийся с адреса 0400H относительно регистра CS.
. M 100, 1FF, 400<BK>
.
Пересылка содержимого ячеек памяти с 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>
.