RESET - cигнал машинной установки, должен действовать не менее 5 машинных тактов на входе RESET. По этому сигналу обнуляются все внутренние регистры МП и устанавливается триггер прерываний, т.е. в начале МП прерывания не воспринимает. Для разрешения прерываний должна быть выполнена команда EI. После начальнщй установки в програмном счетчике 0, т.е. стартовый адрес для МП 0000. Обычно, начиная с этого адреса в ПЗУ находятся программы начальной установки МП устройства.
F - флаговый регистр. В МП I8080 фиксируется 5 признаков результата выполнения операции. Они размещаются в спец иальном регистре - F.
С - флаг переполнения аккумулятора (флаг
S Z 0 CA 1 P 0 C сдвига в А или из старшего разряда , или из младшго).
Р - признак паритета. Дополняет вес кода,полученного в результате операции, до четного. Используется для контроля правильности передаваемой информации (вес кода - число единиц).
СА - флаг вспомогательного переноса. Устанавливается если при выполнении операции выполнился перенос из 3-го разряда в 4-ый. Флаг используется схемой десятичной коррекции. Для програмиста недоступен.
Z - флаг нуля. Равен 1,если в результате операции получается 0.
S - знак.Может устанавливаться в 1, если в старшем разряде аккумулятора после выполнения операции получена 1. Следит за последним битом.
Не все команды изменяют флаги, следовательно переходы по условию могут выполняться и не сразу после операции.
Пример:
Если по сравнению аккумулятора и регистра В получится 0, т.е. равенство, то записать содержимое А в регистр С, обнулить В и вызвать подпрограмму. В противном случае подпрограмму не вызывать.
cmp B В МП технике команды условного перехода анализи-
mov C,A руют не результат выполнения предыдущей команды, а
mvi B,00H флаги.
cz PPR
1.12 Словосостояния МП
Слово состояния МП выставляется на DB в начале каждого машинного цикла и сопровождается внешним сигналом С - cинхронизации. Каждый бит этого слова сигнализирует о соответствующем внутреннем состоянии МП.
МП P 0
C 1
C 2
M STACK
СНК 64 K
РСС - регистр слова состояния.
0 0 0 0 0 0 0 0 1 0 1 INTA __ -состояние обслуживания прерываний.
1 1 1 0 1 0 1 0 1 1 1 WR -выполняется запись (вывод).
2 0 0 0 1 1 0 0 0 0 0 STACK -выполняется операция со стеком.
3 0 0 0 0 0 0 0 0 1 1 HLTA -выполняется операпция останова.
4 0 0 0 0 0 0 1 0 0 0 OUT -вывод на порт.
5 1 0 0 0 0 0 0 1 0 1 M1 -первый машинный цикл.
6 0 0 0 0 1 0 0 0 0 0 INP1 -ввод данных из порта.
7 1 0 1 0 0 0 0 1 0 0 MEMR -читается память.
1 2 3 4 5 6 7 8 9 10 команды
1.ЧТ.К.-чтение команд.
2.ЧТ.ПАМ.-чтение памяти.
3.ЗП.ПАМ.-запись в память.
4.ЧТ.STACK - чтение стека.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.