Курс лекций по микропроцессорамРефераты >> Кибернетика >> Курс лекций по микропроцессорам
- Команды организации программ
- Команды организации прерывания основной программы
5. Команды управления
не классифицируются
Примеры выполнения команд МП
Любая команда в наборе команд характеризуется следующими признаками:
- Формат(одно, двух байтные)
- Время выполнения(мксек, сек)
- Мнемокод(MOV R1,R2)
- Функциональное назначение команды
- Описание действия команды в логической форме (R1)←(R2)
приемник источник информации
POH | B | C | D | E | H | L | M | A |
код | 000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 |
Пример
MOV B, E
Код 0100.0011 = 43(16)
4 3
MOV M, C
01 | 110 | 001 |
код 71(16) MOV M C
Команды работы со стеком
PUSH RP – для записи из регистровой пары в стек
(SP)←(RP)
(SP-1)← старший байт
(SP-2)←младший байт
PR | B | O | H | SP |
код | 00 | 01 | 10 | 1 |
11 |
RP01 |
0101 |
Пример:
Функционирование МП. Алгоритм выполнения команды МП
Алгоритм работы МП по выполнению конкретной программы
- – Вычисление адреса команды
- – Выборное команды из внешней памяти
- – Дешифрация команды
- – Вычисление адресов операнды
- – Выборка операнда из внешнего устройства ЗУ
- – Исполнение операций заданной командой и запись результата
Понятия о цикле машинном
Машинным тактом называется временной интервал между двумя одноименными точками двух последовательных импульсов последовательности Ф1 и Ф2
Машинным циклом называется временной интервал, включающий в себя от трех до пяти машинных тактов
Таблица машинных циклов
Тип машинных циклов | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | Код |
1.Выборка кода операций | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | А2 |
2.Чтение из памяти | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 82 |
3.Запись в память | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 00 |
4.Запись в стек | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 04 |
5.Чтение из стека | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 86 |
6.Чтение из устройств ввода-вывода | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 42 |
7.Запись в устройство ввода-вывода | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 10 |
8.Обработка прерывания | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 23 |
9.Команда останов | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 8А |
10.Обработка прерывания при останове | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 2B |