Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций Комп схем и АК 2011.doc
Скачиваний:
705
Добавлен:
10.02.2016
Размер:
13.66 Mб
Скачать

16.10. Контрольные вопросы

1. Приведите условное обозначение МП КР580ВМ80. Опишите назначение всех выводов.

2. Функциональная схема МП КР580ВМ80.

3. Назначение отдельных разрядов слова состояния регистра признаков МП КР580ВМ80.

4. Функциональная схема буфера ШД МП КР580ВМ80.

5. МП КР580ВМ80 с точки зрения программиста.

6. Форматы данных и команд в МП КР580ВМ80.

7. Способы адресации в МП КР580ВМ80.

Лекция 17. Система команд кр580вм80

Для программирования микроЭВМ на базе МП комплекта КР580 используется 244 команды. Ниже очень коротко будет рассмотрена только часть команд, необходимая для программирования простых задач. Таблицы команд и краткие пояснения к ним можно найти во многих источниках.

Следует помнить, что любая машинная команда – это двоичное кодовое слово определенной длины. Однако пользоваться двоичными кодами при программировании человеку крайне трудно, поэтому для программирования используют язык ассемблера или просто ассемблер . В этом языке вместо кодовых комбинаций используется мнемоническая форма записи операций, выполняемых в БИС. Каждой команде на языке ассемблера соответствует одна команда на языке кодовых комбинаций. Ниже будут рассмотрены команды именно на языке ассемблера.

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

Все команды МП КР580 целесообразно разделить на группы, например, следующим образом:

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

  • Пересылки двухбайтовые для обмена адресами, операндами, результатами между SP, регистровыми парами, парами ячеек памяти, стеком.

  • Операции в аккумуляторе, которые делятся на арифметические, логические (в аккумуляторе и регистре флагов), сдвиги.

  • Арифметические операции в РОН и памяти.

  • Команды управления.

17.1. Пересылки однобайтовые

Команды этой группы не изменяют содержимого регистра признаков РгП (F). Принципы их выполнения иллюстрирует рис. 17.1.

Ниже рассмотрим в качестве примера последовательность из нескольких команд однобайтовых пересылок. Операнды и адреса записаны в шестнадцатеричной системе счисления. Кроме того, здесь и далее предполагается, что аккумулятор, ячейки памяти и регистры первоначально (до записи) содержат 00:

Рис.17.1. Схема взаимодействия узлов МП при выполнении однобайтовых пересылок

17.2. Пересылки двухбайтовые

Команды этой группы не изменяют содержимого РгП (F). Принципы их выполнения иллюстрирует рис. 17.2. Предполагается, что PSW≡(A)(F).

Рис.17.2. Схема взаимодействия узлов МП при выполнении двухбайтовых пересылок; & - двухбайтовый операнд; остальные обозначения аналогичны рис.17.1

Поясним две команды:

XCHG – это обмен содержимым пар HL и DE, причем (H)  (D), (L)  (E);

XTHL – это обмен содержимым пары HL и верхушки стека. Значение SP не изменяется, при этом (L)  ((SP)) и (H)  ((SP)+1).

Рассмотрим в качестве примера несколько команд двухбайтовых пересылок.