- •Вопрос 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
- •Сторожевые таймеры
- •Организация таймеров/счетчиков.
Inta - признак начала работы в режиме прерывания.
Например, в команде вывода в трех МЦ выдаются СС № 1,2,7. Использование СС позволяет лучше организовать управление МПС. Для работы с внешними устройствами МП имеет только 2 управляющих сигнала Чт и /Зп, в которых не различаются ПЗУ, ОЗУ и другие внешние устройства. Поэтому приходится использовать некоторые разряды ША для указания конкретного объекта. В СС сигнал MEMR позволяет отделить память от других устройств, что упрощает организацию взаимосвязи отдельных частей МПС.
Вопрос 3
Система команд МП (8-разрядный)
Команды МП К580 могут иметь различную длину и содержать один, два или три байта. Многобайтовые команды должны помещаться в последовательно расположенных ячейках памяти. При этом адресом команды считается адрес его первого байта.
Если команда состоит более чем из одного байта, что в первом байте всегда указывается код операции, а в последующем (или последующих) – адрес данных или сами данные команды.
Способы адресации
В МП 580К предусмотрено 5 способов адресации данных, данных хранимых в памяти или в оперативных регистрах.
Прямая – где расположен операнд указывается во втором (младшая часть адреса) и в третьем (старшая часть адреса) байтах команды.
Непосредственная – операнд непосредственно содержится в команде, для двухбайтовых команд – во втором байте, для трехбайтовых команд – во втором (младшая часть операнда) и в третьем (старшая часть операнда) байтах команды.
MVI B, 25;
Регистровая
– в команде задается адрес оперативного регистра или пары регистров, где находятся соответственно 8- или 16-битоывй операнд
– когда источник информации и приемник информации – регистры (лекции)
MOV B,C;
Регистро-косвенная
– адрес ячейки памяти, где расположен операнд, определяется содержимым парного регистра, явно или неявно указанного в команде. При этом старший байт адреса находится в первом регистре пары, а младший во втором.
– когда адрес ячейки памяти которая может быть как источником так и приемником находится как содержимое парного регистра HL (лекции)
MOV B,M;
MVI M, 24;
Стековая – когда адреса ячеек памяти которые могут быть как источником так и приемником находятся как содержимое указателя стека SP
Команды пересылки (команды передачи данных)
Арифметические и логические команды
Логическое И – ANA ANI
Логическое ИЛИ – ORA ORI
Исключающее ИЛИ – XRA XRI
Сравнение – CMP CPI
Все логические операции делаются с учетом того, что цепи переноса в АЛУ отключаются и соответственно операции делаются поразрядно.
ANA B; [A] /\ [R] -> A
XRA B; [A] \-/ [R] -> A
XRI B; [A] \-/ [R] \-/ [C] -> A
CMP B; [A] – [R] -> смена флага в регистре признаков
Команды сдвига (сдвига в аккумуляторе)
RLC – циклический сдвиг влево
[Am] -> Am+1
[A7] -> C
[A7] -> A0
RAL – арифметический сдвиг влево
[Am] -> Am+1
[A7] -> C
[C] -> A0
RRC – циклический сдвиг вправо
RAR – арифметический сдвиг вправо
[Am+1] -> Am
[A0] -> C
[C] -> A7
Команды передачи управления
Делятся на условные и безусловные
J/MP/ - прерыв
C/ALL/ - вызов
R/ET/ - возврат
Часть этих мнемоник заменяется и получается условные команды
JNZ –
JMP 1F34H; - переходит, адрес во втором и третьем байте. [B2, B3] -> PC
CALL 32FBH; - команда вызова подпрограммы
[PCH] -> M([SP]-1)
[PCL] -> M([SP]-2)
[B2,B3] ->PC
[SP] – 2 -> SP
RET – возврат из подпрограммы
[M([SP])] -> PCL
[M([SP]+2)] -> PCH
[SP] +2 -> SP
CNZ – условная
SPHL – позволяет загрузить в SP значение HL
[HL] -> SP
XCHG – меняет пары DE, HL
[D] <-> [H]
[E] <-> [L]