96
(n = 0...7). В счетчик команд РС заносится значение 0000 0000 00NN N000, которое
служит адресом соответствующего вектора прерывания.
Таким образом, задавая определенное значение n, можно сформировать адрес
одного из восьми векторов прерывания. Эти адреса располагаются в зоне от 0000H
до 0038H адресного пространства и идут через 8 байт, т.е. под них зарезервированы
первые 64 ячейки памяти (каждому из 8- векторов отведено
по 8 байт). В этих зонах
(по 8 байт) записывают только команды перехода к соответствующим подпрограм-
мам (обработчикам), которые располагаются в других областях памяти.
Прерывающие подпрограммы (как и обычные подпрограммы) обязательно за-
канчиваются командой RET. В процессе выполнения этой команды адрес команды
основной программы, перед которой произошло прерывание, выбирается из стека и
передается
в регистр адреса РА, а увеличенное на 1 значение заносится в счетчик
команд.
EI – разрешение прерывания. Эта команда ставится в начале участка програм-
мы, на котором разрешено прерывание. По этой команде триггер разрешения пре-
рывания в УУ МП устанавливается в состояние 1.
DI – запрещение прерывания. Эта команда ставится в конце участка програм-
мы,
на котором разрешалось прерывание, и сбрасывает триггер в состояние 0.
NOP – "пустая" команда. Осуществляет пропуск четырёх тактов. Изменяется
только PC.
HLT – останов. Вызывает прекращение выполнения программы и переход в со-
стояние останова. МП отключается от внешних шин адреса и данных (т.е. их буферы
переходят в состояние Z). На выходе WAIT (ожидание) устанавливается уровень 1.
Это состояние
может быть прервано сигналами запуска МП либо переводом его в
состояние прерывания.
ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ
1. Какие устройства необходимы для создания простейшей микроЭВМ?
2. Перечислите 5 вариантов структур микроЭВМ.
3. Использование промежуточного интерфейса.
4. Что включает в себя понятие "контроллер ПУ"?
5. Перечислите характеристики процессора I8080.
6. Регистры данных. Их назначение.
7. Регистры признаков. Какие признаки хранятся в этих регистрах?
8. Опишите принцип двунаправленного обмена данными между внутренней и
внешней ШД.
9.
Какими регистрами программист может пользоваться?
10. Приведите структурную схему микроЭВМ на базе МП КР580ВМ80.
11. Из каких тактов состоит машинный цикл?
12. Перечислите форматы данных МП КР580ВМ80.
13. Перечислите форматы команд МП КР580ВМ80.
14. Какие способы адресации используются в МП КР580ВМ80?
15. На какие группы можно разделить команды МП КР
580ВМ80?
16. Пересылки однобайтовые. Приведите примеры команд из этой группы.
17. Пересылки двухбайтовые. Приведите примеры команд из этой группы.
18. Какие операции в аккумуляторе вы знаете.
19. Операции в РОН и памяти. Какие операции к ним относятся?
20. Перечислите команды управления.