- •Вопрос 1
- •Вопрос 2
- •Алгоритм работы управляющего автомата
- •Inta - признак начала работы в режиме прерывания.
- •Вопрос 3
- •Способы адресации
- •Спецкоманды
- •Псевдокоманды
- •2.4. Способы адресации
- •2.5. Форматы команд 16-разрядного мп
- •2.6. Система команд 16-разрядного мп
- •2.6.1. Команды передачи данных
- •2.6.2. Команды обработки данных
- •2.6.3. Команды управления
- •2.6.4. Команды условного перехода
- •2.6.5. Команды обработки цепочек данных
- •Вопрос 4
- •Вопрос 5
- •Организация шин микроЭвм.
- •Увеличение нагрузочной способности шин мп
- •Шинные формирователи
- •Системный контроллер
- •Вопрос 6
- •Вопрос 7
- •Инициализация.
- •2 Разряда
- •Г Сброс раф работы первичного автомата
- •Вопрос 8
- •Структурная схема.
- •Режимы работы.
- •Управляющие слова, инициализация (уси).
- •Каскадная схема включения.
- •Вопрос 10
- •3.4. Обработка прерываний
- •3.5. Организация прямого доступа к памяти
- •3.6. Запуск и сброс микропроцессора
- •Вопрос 11
- •Вопрос 12
- •Вопрос 13
- •Вопрос 14
- •Вопрос 15
- •Сторожевые таймеры
- •Организация таймеров/счетчиков.
Спецкоманды
IN 1FH; двухбайтовая команда
[ВУ([B2])] -> A
OUT 1FH;
[A] -> ВУ([B2])
EI – разрешить прерывание
DI – запретить прерывание
NOP – нет операции (код 00)
[PC] + 1 -> PC
HLT – команда останова
Псевдокоманды
Команды не имеющие машинного эквивалента
DB – определить байт
DW – определить слово
DS – зарезервировать область памяти (16 байт)
ORG 1000H – установить счетчик
SET – установить значение
EQV – эквивалентность, жестко закрепляется значени
Система команд МП (16-разрядный)
Программная модель микропроцессора К1810ВМ86
На рис. 2.2 представлена программная модель МП К1810ВМ86. МП имеет регистры общего назначения , составляющие группу из четырех 16-разрядных регистров (АХ, ВХ, СХ, DX), каждый из которых может рассматриваться как два 8-разрядных, поскольку старшие и младшие половины адресуются отдельно, и группу из четырех 16-разрядных индексных регистров.
Регистр АХ используется преимущественно как аккумулятор, причем все операции ввода/вывода в УВВ производятся с использованием регистра АХ.
Регистр АL соответствует регистру аккумулятора А МП К580ВМ80А.
Регистр ВХ, как правило, используется как базовый регистр для относительной адресации или базирования. Его содержимое складывается с содержимым сегментного регистра DS. Регистр ВХ можно рассматривать как аналог регистров Н BL МП К580 серии, причем регистр ВН соответствует регистру Н, а регистр ВL - регистру L.
Старший байт младший байт
AX AH AL Аккумулятор
BX BH BL База
CX CH CL Счетчик
DX DH DL Данные
SР Указатель стек
Индексные ВР Указатель базы
регистры DI Индекс приемника
РС Программный счетчик
F FH FL Регистр признаков
Сегментные CS команд
DS данных
SS стека
регистры
ES цепочки данных
00000Н 0000H
Порты ввода
Адресное 64 К
пространство
FFFFH
1 М
0000H
Порты вывода
64К
FFFFFH FFFFH
Рис. 2.2. Программная модель МП К1810ВМ86
Регистр СХ используется как счетчик в операциях сдвигов и в операциях с цепочками байтов и слов. Регистры СН и СL эквивалентны соответственно регистрам В и С МП К580 серии.
Регистры DX используются в командах умножения и деления, а также для хранения адресов портов ввода/вывода в командах с косвенной адресацией.
Все перечисленные регистры могут быть использованы для хранения 8- или 16-разрядных операндов во всех арифметических и логических операциях.
Группа индексных регистров включает 16-разрядные регистры SР,ВР,SI и DI. Регистр SР используется как указатель базы для адресации данных в сегменте стека. Регистры SI и DI чаще всего применяются в операциях с цепочками данных. Все перечисленные регистры могут быть использованы как РОНы для хранения 16-разрядных операндов во всех арифметических и логических операциях.
На рис. 2.3 приведен формат 16-разрядного регистра признаков F. Первые 8 младших разрядов полностью соответствуют содержимому регистра микропроцессора К580 серии.
15 11 10 9 8 7 6 4 2 0
Х Х Х Х O D I T S Z Х A Х P Х C
Pис. 2.3. Содержимое регистра признаков F
С - признак переноса “1” из старшего байта (слова) или при заеме “1” в старший бит;
Р - признак четного числа единиц в представлении результата операции;
А - признак дополнительного переноса;
Z - признак нулевого результата;
S - признак знака числа;
Т - признак выполнения программы по командам (шагам);
I - признак разрешения внешних прерываний;
D - признак декремента / инкремента регистров DI и SI в операциях с цепочками байтов или слов. При D=1 цепочка обрабатывается снизу вверх, т.е. происходит автоматическое уменьшение (автодекремент) адреса текущего элемента цепочки. При D=0 цепочка обрабатывается сверху вниз, т.е. происходит автоматическое увеличение (автоинкремент) адреса;
О - арифметическое переполнение.
Разряды регистра признаков где стоит Х могут принимать произвольные значения.
РС - аналог счетчика команд МП К580 серии. Регистр DS используется для формирования действительного адреса для выборки данных. Обращение к стеку производится с использованием содержимого регистра SS. В операциях с цепочками данных адрес формируется сложением содержимого регистров ЕS и DI (или SI). С помощью сегментных регистров может быть организовано динамическое перемещение программ в памяти, а также могут использоваться данные, записанные в разных сегментах памяти.