Особенности архитектуры универсальных микропроцессоров. Механов В.Б. - 37 стр.

UptoLike

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

37
выполняются арифметические операции, наборы комбинацион-
ных схем для выполнения логических операций, схемы для опе-
раций сдвигов и десятичной коррекции, а также регистры для
временного хранения операндов и результатов.
К АЛУ примыкает регистр флагов F (рис. 2.3). Его млад-
ший байт FL полностью соответствует регистру флагов МП Intel
8080, а старший байт FH содержит четыре дополнительных фла-
га. Шесть арифметических флагов фиксируют определенные
признаки результата выполнения операции (арифметической,
логической, сдвига или загрузки регистра флагов). Значения
этих флагов (кроме флага AF) используются для реализации ус-
ловных переходов, изменяющих ход выполнения программы.
Различные команды влияют на флаги по-разному.
Рис. 2.3. Формат регистра флагов F
Назначение арифметических флагов:
CF (Carry Flag) флаг переноса, фиксирует значение пе-
реноса (заема), возникающего при сложении (вычитании) байтов
или слов, а также значение выдвигаемого бита при сдвиге опе-
ранда.
PF (Parity Flag) – флаг четности (или паритета), фиксирует
наличие четного числа единиц в младшем байте результата опе-
рации, может быть использован, например, для контроля пра-
вильности передачи данных.
AF (Additive Flag) флаг вспомогательного переноса, фик-
сирует перенос аем) из младшей тетрады в старшую при сло-
жении (вычитании), используется только для двоично-
десятичной арифметики, которая оперирует исключительно
младшими байтами.
ZF (Zero Flag) – флаг нуля, сигнализирует о получении
нулевого результата операции.
SF (Sign Flag) флаг знака, дублирует значение старшего
бита результата, который при использовании дополнительного
кода соответствует знаку числа.
выполняются арифметические операции, наборы комбинацион-
ных схем для выполнения логических операций, схемы для опе-
раций сдвигов и десятичной коррекции, а также регистры для
временного хранения операндов и результатов.
     К АЛУ примыкает регистр флагов F (рис. 2.3). Его млад-
ший байт FL полностью соответствует регистру флагов МП Intel
8080, а старший байт FH содержит четыре дополнительных фла-
га. Шесть арифметических флагов фиксируют определенные
признаки результата выполнения операции (арифметической,
логической, сдвига или загрузки регистра флагов). Значения
этих флагов (кроме флага AF) используются для реализации ус-
ловных переходов, изменяющих ход выполнения программы.
Различные команды влияют на флаги по-разному.




                Рис. 2.3. Формат регистра флагов F

     Назначение арифметических флагов:
     CF (Carry Flag) – флаг переноса, фиксирует значение пе-
реноса (заема), возникающего при сложении (вычитании) байтов
или слов, а также значение выдвигаемого бита при сдвиге опе-
ранда.
     PF (Parity Flag) – флаг четности (или паритета), фиксирует
наличие четного числа единиц в младшем байте результата опе-
рации, может быть использован, например, для контроля пра-
вильности передачи данных.
     AF (Additive Flag) – флаг вспомогательного переноса, фик-
сирует перенос (заем) из младшей тетрады в старшую при сло-
жении (вычитании), используется только для двоично-
десятичной арифметики, которая оперирует исключительно
младшими байтами.
     ZF (Zero Flag) – флаг нуля, сигнализирует о получении
нулевого результата операции.
     SF (Sign Flag) – флаг знака, дублирует значение старшего
бита результата, который при использовании дополнительного
кода соответствует знаку числа.
                               37