- •10. Архитектура мк48
- •Арифметико-логическое устройство
- •Устройство управления микроконтроллера
- •Организация ввода/вывода информации
- •Память микроконтроллера
- •11. Однокристальные микроконтроллеры iMcs48 система команд
- •2. Команды логических операций
- •3. Команды передачи управления
- •12. Архитектура мк51
- •Арифметическо-логическое устройство
- •Устройство управления и синхронизации
- •13. Организация памяти в мк51
- •Сегменты памяти
- •Наращивание памяти
- •14. Организация подсистемы ввода/вывода в мк51
- •15. Организация таймеров и системы прерываний в мк51
- •Организация системы прерываний
- •16. Система команд мк51
- •Группа команд логических операций
- •Группа команд операций с битами
- •Группа команд передачи управления
- •17. Архитектура iMcs96
- •Почему iMcs96 быстрее, чем 8051?
- •20. Организация процессорного порта в iMcs96
- •21. Организация последовательного порта в iMcs96
- •Преобразование параллельного кода в последовательный
- •Протокол обмена
- •22. Система прерываний в iMcs96
- •24. Система команд iMcs96
- •25. Архитектура mc68hc05
- •Регистровая модель
- •Карта памяти для mc68hc705c8
- •Способы адресации
- •26. Архитектура mc68hc08
- •Регистровая модель
- •Способы адресации
- •Структура mc68hc11e9
- •Регистры
- •Способы адресации:
- •1. Подразумеваемая (inh):
- •2. Непосредственная (imm):
- •3. Прямая (dir):
- •5. Индексная с 8-битным смещением (IX, iy):
- •6. Относительная - в командах условного перехода (rel):
- •Система команд
Способы адресации:
1. Подразумеваемая (inh):
OP
|
7 0 |
|
|
OP |
Операнд(ы) (A, B, X, Y) кодируется в OP |
TBA; (A) <- (B)
2. Непосредственная (imm):
OP #d
|
OP |
d8 |
Операнд в команде | |
|
OP |
d16h |
d16l |
Со старшего байта |
один или два байта в зависимости от разрядности регистра, участвующего в команде
ADDA #d8; (A)<-(A)+ d8
LDX #d16; (X) <- d16
3. Прямая (dir):
OP ad8
|
OP |
ad8 |
Старший байт 00 |
область RAM - наиболее часто используемые данные
сокращение на 1 цикл времени
ADDA ad8; (A) <- (A)+ad8
(ad8):(ad8+1) - 16-разряядная адресация:
LDX ad8; (X) <- (ad8):(ad8+1)
STX ad8; (ad8):(ad8+1) <- (X)
4. Расширенная (EXT):
OP ad16
|
OP |
adh |
adl |
|
Ассемблер сам определяет ad8 либо ad16
ADDA ad16; (A)<-(A)+(ad16)
JMP ad16; (PC) <- ad16
LDX ad16; (X) <- (ad16):(ad16+1)
STX ad16; (ad16):(ad16+1) <- (X)
5. Индексная с 8-битным смещением (IX, iy):
OP of8,X
|
OP |
of8 |
Без знака |
- of8+(X) - исполнительный адрес
выделение к-ого элемента в таблице; к - в (X) или (Y)
ADDA of8,X; (A)<-(A)+(of8+(X))
JMP of8,X; (PC) <- of8+(X)
OP of8,Y
|
Префикс |
OP |
of8 |
|
- of8+(Y) - исполнительный адрес
выделение к-ого элемента в таблице; к - в (X) или (Y)
ADDA of8,Y; (A)<-(A)+(of8+(Y))
JMP of8,Y; (PC) <- of8+(Y)
6. Относительная - в командах условного перехода (rel):
OP cad
|
OP |
rel |
Со знаком [-128, +127] |
rel+(PC) - исполнительный адрес
ассемблер сам вычисляет rel
BCS cad; Если (C)=1, (PC)<-(PC)+rel
Система команд
Команды пересылки.
Команды логической обработки (ANDA, ANDB, CLR и т.д.).
Команды арифметической обработки (ABA, ADDA, INC, DECA, MUL и т.д.).
Команды перехода: безусловного перехода, вызова подпрограмм и обслуживания прерываний, условных переходов, по признакам при сравнении чисел без знака, при сравнении чисел со знаком, по значению битов.
4. Команды управления (STOP, WAIT).