- •1 Введение
- •3 Вида мп:
- •Структурная схема трех-магистральной микроЭвм
- •2 Структурная схема мп
- •Регистры мп:
- •Устройство управления (уу)
- •Работа управляющего автомата. Цикл и такт
- •Работа первичного автомата
- •3 Способы адресации. Форматы команд
- •Форматы команд
- •Формирование кода команды на примере команд пересылки
- •Система команд
- •4 Ассемблер в системе команд 8-разрядного мп
- •5 Организация шин микроЭвм
- •Системный контроллер вк 28, вк 38
- •Генератор тактовых импульсов (гти)
- •6 Организация интерфейса ввода-вывода
- •Программируемый параллельный адаптер (ппа) ик 55
- •7 Контроллер прямого доступа в память (кпдп) (dma) ик 57
- •2 Типа работы:
- •8 Программируемый контроллер прерывания (пкп) вн 59
- •9 Программный интервальный таймер
3 Способы адресации. Форматы команд
Способ адресации – нахождение источников и приемников команды.
5 способов адресации: Регистровый – адрес регистра источника и приемника находится в коде команды (например, команды пересылки). Регистрово-косвенный – адрес ячейки памяти находится как содержимое индексного (адресного, косвенного) регистра – регистровая пара HL. Непосредственный – информация находится в самой команде – во 2-м или 3-м байте команды. Прямой – в коде команды во 2-м или во 2-м и 3-м байте указывается адрес внешнего комплексного устройства или ячейки памяти. Стековый – включается механизм стековой памяти. Адрес ячейки памяти находится как содержимое указателя стека.
Программная модель МП
B 000 |
C 001 |
} |
РОН |
|||
|
|
|||||
D 010 |
E 011 |
|||||
|
|
|||||
H 100 |
L 101 |
|||||
|
|
|
||||
|
M 110 |
Абстрактная ячейка памяти |
||||
|
|
|
||||
A 111 |
F |
PSW – слово состояния программы, включающее аккумулятор и регистр |
||||
|
|
|||||
SPH |
SPL |
SP – указатель стека |
||||
|
|
|
||||
PCH |
PCL |
PC – программный счетчик |
||||
|
|
|
||||
|
|
256 |
||||
0000 |
65 536 |
|
00 |
Порт ввода |
|
|
0001 |
|
… |
|
|||
|
|
|
|
|||
|
|
FF |
|
|||
|
|
|
|
|
||
|
|
|
256 |
|
||
|
|
00 |
Порт вывода |
|
||
|
|
… |
|
|||
FFFE |
|
|
|
|||
FFFF |
|
FF |
|
Размер слова МП составляет 8 двоичных разрядов, поэтому разрядность всех регистров (кроме счетчика команд и указателя стековой памяти) составляет также 8 разрядов.
Для команд косвенной адресации и удвоенной длины слова РОН могут объединяться в пары BC, DE, HL. HL – индексный регистр. Служит для регистрово-косвенного способа адресации.
В регистрах B, D, H находится старший байт слова. C, D, E – младшие байты.
F – регистр флагов и условий, использует 5 байтов из 8.
PC и SP – по 16 разрядов.
Форматы команд
Слово состояния команды состоит из 2 байтов. Старший представляет содержимое аккумулятора, а младший содержит флаги условий, связанные с результатом выполнения арифметических и логических операций.
|
|
|
|
A |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Б1 |
|
|
|
|
|
|
|
|
Аккумулятор |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
F |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Б2 |
S |
Z |
0 |
H |
0 |
P |
1 |
C |
Флаги условий |
|
|
|
|
S – флаг знака, устанавливается, если знаковый бит результата равен 1.
Z – флаг нуля, устанавливается, если результат операции равен 0.
H – флаг дополнительного переноса, при наличии переноса из бита 3 результата операции.
P – флаг четности, если результат в аккумуляторе содержит четное число единиц.
C – флаг переноса, при наличии переноса или заема из старшего, 7-го разряда результата.