- •Введение
- •1 Основы микропроцессорной техники
- •1.1 Классификация команд и архитектура ЭВМ
- •1.2 Секционный микропроцессор.
- •1.3 Однокристальный микропроцессор.
- •1.4 Микропроцессорный модуль.
- •3.1 Тип кода операции с dst и rsc
- •3.2 Тип кода операции с dst. Группа коман MOV
- •4 Организация стековой памяти
- •5 Команды сдвигов и приращений.
- •5.1 Команды приращений
- •5.2 Команды сдвига
- •6 Арифметико-логические команды
- •6.1 Команды сложения
- •6.2 Команда сложения с учетом переноса
- •6.3 Операция вычитания
- •6.4 Команда вычитания с учетом заема
- •6.5 Команда логической функции ИЛИ
- •6.6 Команда логической функции И
- •6.7 Команда «Исключающая ИЛИ»
- •Внутриразрядная сумма = 0
- •6.8 Команда сравнения — компарации
- •7 Команды ветвления и переходов
- •7.1 Команды ветвления
- •7.2 Команды перехода
- •8.1 Внутрисегментные переходы
- •8.2 Межсегментные переходы
- •10 Цепочные команды
- •11 Другие одиночные команды
- •13.1 Процедура прерываний и команды прерываний
- •Адрес
- •13.2 Режимы работы ПКП
- •13.3 Программирование ПКП
- •14 Параллельный интерфейс
- •15 Последовательный интерфейс
- •15.1 Антология последовательного интерфейса
- •15.3 Описание регистров 8250 и программирование
- •Регистр управления линией
- •Регистр управления модемом
- •15.4 Порядок инициализации 8250
- •16 Программируемый таймер
- •16.7 Временные диаграммы таймера
- •16.8 Программирование таймера
- •Чтение счетчика канала 2
- •16.9 Чтение содержимого счетчиков
- •16.10 Таймер на системной плате IBM PC
- •17 Клавиатурный интерфейс
- •18. Заключение
- •Приложение А
- •Действие
- •Сегментный регистр
- •Действие команды
- •Действие команды
- •Действие команды
- •SAHF — сохранение <AH> в F
- •Действие команды
- •Действие команды
- •Действие команды
- •Действие команды
- •Действие команды
- •Действие команды
- •Действие команды
- •Действие команды
- •Действие команды
- •Действие команды
- •Команда – действие команды
- •Команда – действие команды
- •Команда – действие команды
- •Команда – действие команды
- •Команда – действие команды
- •Команда – действие команды
- •Команда – действие команды
RCR —сдвиг циклический вправо |
1 |
1 |
0 |
1 |
0 |
0 |
v |
w |
mo |
0 |
1 |
1 |
R/m |
через флаг С |
|
|
|
|
|
|
|
|
d |
|
|
|
|
Обработка цепочек
|
|
Команда – действие команды |
|
|
|
|
|
|
|
7 |
|
|
6 |
|
5 |
|
|
4 |
|
3 |
|
|
2 |
1 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
REP/ REPZ/ REPNZ —повторение |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
1 |
|
1 |
|
|
1 |
|
0 |
|
|
0 |
1 |
|
|
|
z |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
строчной кманды |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
MOVSB / MOVSW —пересылка |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
0 |
|
1 |
|
|
0 |
|
0 |
|
|
1 |
0 |
|
|
w |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
байта/слова |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
CMPSB / CMPSW—сравнение байта/слова |
|
|
|
|
1 |
|
|
0 |
|
1 |
|
0 |
0 |
|
|
1 |
1 |
|
|
w |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
|
SCASB / SCASW —просмотр байта/слова |
|
|
|
|
|
|
|
1 |
|
|
0 |
|
1 |
|
|
0 |
|
1 |
|
|
1 |
1 |
|
|
w |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
через аккумулятор |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
LODSB / LODSW —загрузка байта/слова в |
|
|
|
|
1 |
|
|
0 |
|
1 |
|
|
0 |
|
1 |
|
|
1 |
0 |
|
|
w |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
|
|
аккумулятор |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
STOSB / STOSW —сохранение |
|
|
|
|
|
|
|
1 |
|
|
0 |
|
1 |
|
|
0 |
|
1 |
|
|
0 |
1 |
|
|
w |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
байта/слова из аккумулятора |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
Вызов подпрограммы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Команда – действие |
|
He |
|
7 |
|
6 |
|
5 |
|
4 |
|
3 |
|
2 |
|
|
1 |
|
0 |
|
|
7 |
6 |
|
5 |
|
4 |
|
3 |
|
2 |
1 |
|
|
0 |
|
|
|
|
||||||||||||||||||||||
команды |
|
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
CALL NEAR |
|
Addr |
|
IP – Прямой |
|
|
|
|
E8 |
|
|
1 |
1 |
|
1 |
|
0 |
|
1 |
|
0 |
|
0 |
0 |
|
|
|
|
||||||||||||||||||||||||||||||
|
|
|
близкий |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CALL NEAR Reg/Mem – |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FF |
|
|
1 |
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
1 |
mod |
0 |
1 |
0 |
|||||||||||||||||||||||
|
|
|
Косвенный близкий |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
CALL AddrCS:IP - Прямой |
|
|
|
|
|
|
|
|
|
|
|
|
9A |
|
|
1 |
0 |
|
0 |
|
1 |
|
1 |
|
0 |
|
1 |
0 |
|
|
|
|
||||||||||||||||||||||||||
|
|
|
далёкий |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CALL FAR Mem – Косвенный |
|
|
|
|
|
|
|
|
FF |
|
|
1 |
1 |
|
1 |
|
1 |
|
1 |
|
1 |
1 |
1 |
mod |
0 |
1 |
1 |
|||||||||||||||||||||||||||||||
|
|
|
далёкий |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Безусловный переход |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Команда – действие команды |
|
Hex |
|
|
7 |
|
6 |
|
5 |
|
4 |
|
|
3 |
|
2 |
1 |
|
0 |
|
7 |
6 |
|
|
5 |
|
4 |
|
3 |
|
2 |
|
1 |
0 |
|
|
|
|
|||||||||||||||||||||||
JMP NEAR Addr IP – Прямой |
|
E9 |
|
|
1 |
|
1 |
|
1 |
|
0 |
|
|
1 |
|
0 |
0 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
близкий |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
JMP NEAR Reg/Mem – Косвенный |
|
FF |
|
|
1 |
|
1 |
|
1 |
|
1 |
|
|
1 |
|
1 |
1 |
|
1 |
|
mod |
|
|
1 |
0 |
0 |
|
|
R/m |
|
|
|
|
||||||||||||||||||||||||||||
близкий |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
JMP AddrCS:IP - Прямой далёкий |
|
EA |
|
|
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
JMP FAR Mem – Косвенный |
|
FF |
|
|
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
mod |
|
|
1 |
0 |
1 |
|
|
R/m |
|
|
|
|
|||||||||||||||||||||||||||||||||||
далёкий |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
JMP SHORT Addr IP - Короткий |
|
EB |
|
|
1 |
|
1 |
|
1 |
|
0 |
|
|
1 |
|
0 |
1 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
Возврат из подпрограммы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
Команда – действие команды |
|
|
|
|
|
|
|
|
|
Hex |
|
7 |
|
6 |
|
5 |
|
4 |
3 |
|
|
2 |
|
1 |
|
|
0 |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
RETN – Близкий |
|
|
|
|
|
|
|
|
|
|
|
|
C3 |
|
|
1 |
|
1 |
|
0 |
0 |
0 |
|
|
0 |
|
1 |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
RETN Disp – Близкий с коррекцией |
|
|
|
|
C2 |
|
|
1 |
|
1 |
|
0 |
|
0 |
0 |
|
|
0 |
|
1 |
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
SP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
118