- •История развития микропроцессоров
- •Структурная схема микро-эвм на базе микропроцессорного комплекта кр 580
- •Архитектура модуля центрального процессора
- •Форматы команд и способы адрасации Классификация команд
- •2. По длине
- •3. По способам адресации
- •Команды восьмиразрядного микропроцессора кр580
- •Команды передачи Общая характеристика.
- •Системы счисления, применяемые в эвм
- •1. Двоичная (бинарная)
- •2. Восьмеричная
- •3. Шестнадцатеричная
- •4. Двоично - десятичная
- •Арифметические основы эвм
- •Способы кодирования чисел
- •Команды арифметических операций Общая характеристика
- •Логические основы эвм
- •Команды логических операций Общая характеристика
- •Команды инвертирования и установки переноса Общая характеристика
- •Команды сравнения Общая характеристика
- •Команды сдвига Общая характеристика
- •Команды перехода Общая характеристика
- •Команды вызова Общая характеристика
- •Команды возврата Общая характеристика
- •Команды ввода – вывода и управления Общая характеристика
- •Классификация микропроцессоров
- •2. Классификация по разрядности
- •3. Классификация по назначению
- •4. Классификация по виду обрабатываемых сигналов
- •5. Классификация по характеру временной организации работы
- •6. Классификация по организационной структуре
- •7. Классификация по количеству выполняемых программ
- •Программное обеспечение микропроцессорных систем
- •Элементы языка асcемблер
- •Ассемблеры
- •Типы ассемблеров
- •Директивы языка ассемблер
- •Пример программы на языке ассемблер
- •Способы физического представления двоичных цифр
- •Современные направления в развитии микропроцессоров
Команды возврата Общая характеристика
Команды возврата предназначены для выхода из подпрограмм. Все команды возврата однобайтные, флагов не генерируют, используют прямой способ адресации, имеют два времени выполнения:
4,4 мкс, в случае, если происходит возврат;
2 мкс, в случае, если возврат не происходит.
При выполнении команд возврата содержимое стека увеличивается на 3 и загружается в счетчик команд.
Код операции |
Название |
Флаги |
Байт |
Содержание команды |
RET |
Возврат из подпрограммы |
нет |
1 |
(стек+3) (СК) |
RC |
Возврат при переполнении |
нет |
1 |
при FС=1 (стек+3)(СК) |
RNC |
Возврат при отсутствии переполнения |
нет |
1 |
при FС=0 (стек+3)(СК) |
RZ |
Возврат при нулевом результате |
нет |
1 |
при FZ=1 (стек+3) (СК) |
RNZ |
Возврат при ненулевом результате |
нет |
1 |
при FZ=0 (стек+3) (СК) |
RM |
Возврат при отрицательном результате |
нет |
1 |
при FS=1 (стек+3) (СК) |
RP |
Возврат при ненулевом результате |
нет |
1 |
при FS=0 (стек+3) (СК) |
RPE |
Возврат при четном результате |
нет |
1 |
при FP=1 (стек+3) (СК) |
RPO |
Возврат при нечетном результате |
нет |
1 |
при FP=0 (стек+3) (СК) |
Команды ввода – вывода и управления Общая характеристика
Команды ввода/вывода и управления позволяют передавать и принимать информацию между микропроцессором и внешними устройствами. Команды управления позволяют управлять работой процессора, обеспечивая различные режимы работы микропроцессора.
Код операции |
Название |
Флаги |
Байт |
Содержание команды |
IN Б2 |
Ввод данных из устройства ввода |
нет |
2 |
(<Б2>) (А) Ввести в А содержимое внешнего устройства с адресом <Б2> |
OUT Б2 |
Вывод данных на устройство вывода |
нет |
2 |
(А) (< Б2>) Вывести содержимое А на внешнее устройства с адресом <Б2> |
EI |
Разрешение прерывания |
нет |
1 |
Разрешить работу процессора в режиме прерываний |
DI |
Запрет прерывания |
нет |
1 |
Запретить работу процессора в режиме прерываний |
NOP |
Холостая команда |
нет |
1 |
Пустая операция |
HLT |
Останов |
нет |
1 |
Работа процессора прекращается |
RST0 |
Повторный запуск |
нет |
1 |
0000(СК) |
RST1 |
Повторный запуск |
нет |
1 |
0008(СК) |
RST2 |
Повторный запуск |
нет |
1 |
0010(СК) |
RST3 |
Повторный запуск |
нет |
1 |
0018(СК) |
RST4 |
Повторный запуск |
нет |
1 |
0020(СК) |
RST5 |
Повторный запуск |
нет |
1 |
0028(СК) |
RST6 |
Повторный запуск |
нет |
1 |
0030(СК) |
RST7 |
Повторный запуск |
нет |
1 |
0038(СК) |
Команда IN Б2 позволяет загрузить данные из внешнего устройства с адресом, указанным во втором байте команды, в аккумулятор.
Команда OUT Б2 позволяет выгрузить данные из аккумулятора на внешнее устройства с адресом, указанным во втором байте команды. (Каждое устройство ввода или вывода имеет свои однобайтный адреса).
По команде NOP никаких операций не выполняется, но время затрачивается..
Команды EI и DI разрешают или запрещают работу процессора в режиме прерываний.
Команда HLT останавливает работу процессора.
Команды RST0...RST7 позволяют осуществить безусловный переход программы по строго указанным адресам.
