Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Команды управления. Команды управления IN (ввод) и ОUТ (вывод), обеспечивающие обмен данными между МП, периферийными устройствами и устройствами ввода – вывода



Команды управления 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.01 с)...