Архитектура микропроцессорной системы. Состав машинных команд и основы программирования микропроцессорной системы на ассемблере. Булатов В.Н. - 18 стр.

UptoLike

Составители: 

что коды обмена информации в каналах связи КОИ-7 (7 разрядов), поэтому
для надежности 8-й бит (старший) дополняют до четного или нечетного
(говорят: контроль по чету или нечету) числа единиц в байте. И в случае потери
одного бита нарушается четность или нечетность, и эту ситуацию по
изменению флага PF — можно сразу зафиксировать.
AF —флаг переполнения, но только младшей тетрады байта.
Используется при сложении чисел, представленных в двоично-десятичной
форме.
ZF —флаг нуля, или нулевого результата. Если ZF:=1 (взвелся), то это
значит, что получен результат, равный нулю.
SF — флаг, а точнее бит знака. Дело в том, что если число представлено
со знаком, то под его место отводится всегда старший бит. Если это байт, то
D7, если слово, тоD15. Но поскольку микропроцессор не знает, что текущий
результат со знаком или без знака, онна всякий случай») автоматически
запоминает старший бит байта (слова), полученного в результате арифметико-
логической операции. («0» - это «+», «1» - это «-»).
OF — флаг арифметического переполнения; подразумевается, что число
со знаком. И если мантисса полученного результата «наезжает» на знаковый
бит, то OF=1. Алгоритм контроля достаточно прозрачен: если (+) + (+) = (-), то
OF=1 (так как при сложении положительных чисел сумма должна быть
положительной, а иначе произошло арифметическое переполнение:
мантисса числа увеличилась настолько, что «затерла» знак числа). Или: (-)+(-) =
=(+), то OF=1 (то есть, наоборот). Аналогично и для вычитания. С остальными
флагами: IF, DF, TF, которые устанавливаются программно, можно будет
познакомиться по мере изучения соответствующих команд.
Теперь можно перейти к центральному элементу микропроцессорного
модуляцифровому автомату (ЦА). Главная его функция заключается в том,
чтобы выполнить алгоритм (определенную последовательность действий)
согласно коду операции (который на все время выполнения команды хранится в
регистре кода операции (РКОП)), и по окончании команды загрузить в РКОП
код операции следующей команды.
Рассмотрим кратко все управляющие сигналы, с помощью которых
микропроцессорный модуль «общается» с системной шиной:
MW (-MEMWR) — строб записи; используется в системной шине в
качестве строба записи информации, выводимой из МП в ОЗУ.
MR (-MEMRD) —строб чтения; используется в системной шине в
качестве сигнала подключения на время длительности строба выхода какого-
либо элемента ОЗУ к шине данных ШД. По заднему фронту информация на
ШД фиксируется в МП.
— IOW (-IOWR) то же самое, что и -MW, только в отношении
интерфейсных схем.
— IOR (-IORD) то же самое, что и -MR, только в отношении
интерфейсных схем.
INT (-INTR) —запрос от внешнего устройства срочно его обслужить
(запрос на прерывание). Микропроцессор, выполнив до конца текущую
18
что коды обмена информации в каналах связи — КОИ-7 (7 разрядов), поэтому
для надежности 8-й бит (старший) дополняют до четного или нечетного
(говорят: контроль по чету или нечету) числа единиц в байте. И в случае потери
одного бита нарушается четность или нечетность, и эту ситуацию — по
изменению флага PF — можно сразу зафиксировать.
      AF —флаг переполнения, но только младшей тетрады байта.
Используется при сложении чисел, представленных в двоично-десятичной
форме.
      ZF —флаг нуля, или нулевого результата. Если ZF:=1 (взвелся), то это
значит, что получен результат, равный нулю.
      SF — флаг, а точнее бит знака. Дело в том, что если число представлено
со знаком, то под его место отводится всегда старший бит. Если это байт, то
D7, если слово, то — D15. Но поскольку микропроцессор не знает, что текущий
результат со знаком или без знака, он («на всякий случай») автоматически
запоминает старший бит байта (слова), полученного в результате арифметико-
логической операции. («0» - это «+», «1» - это «-»).
      OF — флаг арифметического переполнения; подразумевается, что число
со знаком. И если мантисса полученного результата «наезжает» на знаковый
бит, то OF=1. Алгоритм контроля достаточно прозрачен: если (+) + (+) = (-), то
OF=1 (так как при сложении положительных чисел сумма должна быть
положительной, а иначе — произошло арифметическое переполнение:
мантисса числа увеличилась настолько, что «затерла» знак числа). Или: (-)+(-) =
=(+), то OF=1 (то есть, наоборот). Аналогично и для вычитания. С остальными
флагами: IF, DF, TF, которые устанавливаются программно, можно будет
познакомиться по мере изучения соответствующих команд.
      Теперь можно перейти к центральному элементу микропроцессорного
модуля — цифровому автомату (ЦА). Главная его функция заключается в том,
чтобы выполнить алгоритм (определенную последовательность действий)
согласно коду операции (который на все время выполнения команды хранится в
регистре кода операции (РКОП)), и по окончании команды загрузить в РКОП
код операции следующей команды.
Рассмотрим кратко все управляющие сигналы, с помощью которых
микропроцессорный модуль «общается» с системной шиной:
      — MW (-MEMWR) — строб записи; используется в системной шине в
качестве строба записи информации, выводимой из МП в ОЗУ.
      — MR (-MEMRD) —строб чтения; используется в системной шине в
качестве сигнала подключения на время длительности строба выхода какого-
либо элемента ОЗУ к шине данных ШД. По заднему фронту информация на
ШД фиксируется в МП.
      — IOW (-IOWR) — то же самое, что и -MW, только в отношении
интерфейсных схем.
      — IOR (-IORD) — то же самое, что и -MR, только в отношении
интерфейсных схем.
      — INT (-INTR) —запрос от внешнего устройства срочно его обслужить
(запрос на прерывание). Микропроцессор, выполнив до конца текущую
18