
- •Глава 1: Микропроцессор. Основные сведения
- •1.1 Основные характеристики мп
- •1.2 Структура мп устройства
- •1.3 Запоминающие устройства
- •1.4 Оперативное запоминающее устройство
- •1.5 Постоянные зу
- •Глава 2: Восьмиразрядный мп кр580
- •2.2 Система и формат команд. Способы адресации
- •2.3 Словосостояние мп
- •2.4 Работа устройства управления в режиме прерывания
- •2.5 Работа устройства управления в режиме прямого доступа к памяти (пдп)
- •Глава 3: Интерфейс Общие сведения
- •3.1Организация прерывания. Арбитраж
- •3.2 Программируемый периферийный адаптер
- •3.3 Программируемый связной адаптер
- •3.3.1 Работа пса в асинхронном режиме
- •3.3.2 Работа пса в синхронном режиме
- •3.4 Программируемый контроллер прерывания
- •3.5 Контроллер прямого доступа к памяти
- •Глава 4: 16-разрядный мп кр1810вм86
- •4.1 Структура мп кр1810
- •4.1.1 Устройство сопряжения с шиной
- •4.1.3 Устройство управления
- •4.2 Система и формат команд
- •4.2.1 Формат команд
- •4.2.2 Система команд
- •Глава 5: Микроконтроллеры
- •5.1 Классификация мкс
- •Глава 6: мк семейства Microchip
- •6.1 Процессорное ядро
- •6.1.1 Организация памяти
- •6.1.1 Организация памяти данных.
- •6.2 Организация периферийных модулей
- •6.2.1 Порты ввода/вывода
- •6.2.2 Модуль прерывания
- •Структурная схема модуля ацп
- •6.3 Периферийные модули специального назначения
- •6.3 Система и формат команд. Способы адресации
- •6.4 Средства разработки семейства Microchip
- •Глава 7: мк mcs 51
- •7.1 Организация памяти
- •7.2 Режим общего напряжения и электропитания
- •7.3 Модули ацп
- •7.4 Модуль цап
- •7.5 Периферийные модули
- •7.5.1 Последовательные порты ввода
- •7.5.2 Таймеры
- •7.5.3 Программируемый массив счетчиков (pca)
- •7.6 Модули захвата сравнения pca
- •7.7 Порты ввода
- •7.8 Система и формат команд
- •7.9 Способы адресации
- •7.10 Типы команд мк
- •Глава 7: применение програмируемых цифровых устройств в системах безопастности
- •8.1 Организация передачи информации
- •8.2 Параллельный интерфейс периферии lpt
- •8.3 Интерфейс rs232 (com порт)
- •8.4 Интерфейс Токовая петля
- •8.5 Интерфейс i2c
- •Глава 9: Применение мп техники
- •9.1 Разработка алгоритма управления.
- •9.2 Разработка структуры аппаратных и программных средств.
- •9.3 Совместная отладка
- •9.4 Сертификация
- •9.6 Измерительные системы
- •9.7 Системы управления
4.2 Система и формат команд
Система команд МП К1810 является расширенным множеством системы команд МП К580, в котором сохранено большинство команд МП К580, за исключением редкоиспользуемых команд условных вызовов и возвратов. Отсутствуют различные команды возврата из подпрограммы. Команды задают два операнда, одним из которых является содержимое регистра или ячейки памяти, а другим — содержимое регистра или соответствующего поля в теле команды (непосредственный операнд).
Система команд МП использует прямую, относительную (посредством базовых регистров), непосредственную, косвенную адресацию. В МП могут выполняться арифметические операции над 8- и 16-разрядными числами со знаком и без знака, над упакованными и неупакованными двоично-кодированными десятичными числами. Для простых операций обработки последовательностей данных (цепочек) имеются однобайтные команды, для которых посредством префикса можно задавать число повторений. Имеются команды передачи управления двух типов, осуществляющие переходы соответственно внутри текущего программного сегмента и к произвольному сегменту, который при этом становится текущим. Для управления режимом работы МП имеется несколько команд, с помощью которых можно изменять состояние МП: сброс и установка отдельных признаков в регистре F, ожидание, блокировка шины, пошаговый режим, останов и т. п.
4.2.1 Формат команд
Память МП представляет собой линейную последовательность байт, 2 соседних байт образуют слово, при этом старший байт располагается по старшему адресу. В формате команд МП рассматривают 4 типа:
1)2-х операндные команды. В общем виде команда содержит 4 байта:
-
Первый байт команды
Постбайт адресации
КОП
d
W
od
reg
r/m
Третий байт команды
Четв. байт команды
Младший байт смещения
Старший байт смещения
1 байт – байт команды, содержит 3 поля: - КОП содержит управляющую информацию для первичного автомата об выполняемых действиях.
- Д бит направления. =1 в МП, =0 из МП. Направление передачи относится ко 2-му операнду, участвующему в операции.
- W определяет размерность участвующих в операциях операндов. =0 операция с байтами, =1 со словами.
2 байт – постбайт адресации. Определяет место расположение операндов, участвующих в операциях. Содержит 3 поля: -Rad определяет второй операнд, участвующий в операциях. Задается один из регистров блока регистров операционного устройства.
-мод и RM задают первый операнд. Мод задает используемый режим адресации, а также способ использования смещения, расположенное в 3-ем и 4-ом байтах.
Во всех случаях, связанных с обращением к памяти, поле RM команды кодирует способ вычисления эффективного адреса, т.е. получения смещения для доступа к операндом. Данное смещение получается в соответствии с определенным законом и имеет 8 различных модификаций. Т.о. операнд в памяти можно адресовать 24 различными способами. При этом 3 кода задается полем МОД, 8 кодом полем RM. Поле dispH,L относительное смещение для доступа к первому операнду в памяти.
2)Двухоперандные команды с непосредственными данными.
-
Первый байт команды
Постбайт адресации
КОП
W
od
КОП
r/m
Третий байт команды
Четв. байт команды
Младший байт смещения
Старший байт смещения
Пятый байт команды
Шестой байт команды
Младший байт данных
Старший байт данных
В общем виде состоит из 6 байт. Первый операнд задается непосредственными данными в 5-ом и 6-ом байтах. Учитывая, что нет необходимости в КОП в постбайтной адресации осуществлять доступ к этому операнду, появляется следующий нюанс: бита Д нет, вместо него бит F, определяющий информацию о размерности непосредственных данных. F=0 байт (отсутствует 6-ой байт), =1 слова. 3-х разрядное поле RAG используется для расширения возможности в качестве КОП.
3)Однооперандные команды (сдвиги, инверсии и тд).
-
Первый байт команды
Постбайт адресации
КОП
W
mod
КОП
r/m
Третий байт команды
Четв. байт команды
Младший байт смещения
Старший байт смещения
В общем виде 4 байта. В коде команды отсутствует необходимость адресации 2-го операнда.
4)МП имеет в своем составе команды специального формата, которые позволяют сокращать на 1 и более байт формат часто используемых: например операции с регистрами, пересылка в стек, операции над аккумулятором и непосредственными данными и др., а также команды, перешедшие из МП580. Данные форматы команд не подлежат классификации и уникальны.