Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Команды управления IN (ввод) и ОUТ (вывод), обеспечивающие обмен данными между МП, периферийными устройствами и устройствами ввода – вывода, помещены в одноименном разделе.
Второй байт этих команд задает адрес устройства, с которым ведется обмен. При выполнении команд IN и OUТ формируются специальные системные сигналы управления 4В и 3В, что позволяет обеспечить разделение адресных пространств памяти и периферийных устройств. Байт адреса даст возможность обращаться к 256 портам ввода и 256 портам вывода. Например, для выполнения команды ввода IN данные порта ввода 0000 1111, на который указывает второй байт команды, передаются в аккумулятор, исходя из порта ввода, идентифицированного LОС.
Команды управления прерываниями Е1 и D1 устанавливают и сбрасывают триггер разрешения прерывания. Когда выполняется начальная установка MП, триггер разрешения прерывания сбрасывается, и система не воспринимает запросов на прерывание от внешних устройств. Разрешить прерывание можно только программно с помощью команды Е1, устанавливающей РП=1. Эта команда подается также в ходе выполнения программ обработки прерываний: вначале, если требуется организовать вложение прерываний, или в конце для обеспечения следующего прерывания по окончании обработки данных.
Команда NОР (нет операции) используется для организации коротких задержек (1 или 2 мкс) и замены ненужных команд при отладке программы. Это однобайтовая команда, единственным эффектом которой является инкремент счетчика команд.
Команда НLТ вызывает прекращение выполнения программы и переход МП в состояние «Останов» при сохранении состояния всех регистров МП. Вывод из состояния останов возможен при подаче сигнала сброса «Сб», вызывающего сброс программного счетчика, или путем перехода к обработке запроса прерывания, если предварительно установлен триггер разрешения прерывания. В последнем случае после выполнения подпрограммы обработки прерывания в счетчик команд МП заносится адрес команды, следующей за командой НLT.
Рис. 4.10. Выполнение команды загрузки в стек PUSH
Вопросы для самоконтроля
Дата публикования: 2015-01-23; Прочитано: 251 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!