ВУЗ:
Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 35
- 36
- 37
- 38
- 39
- …
- следующая ›
- последняя »