ВУЗ:
Составители:
191
Микропроцессор имеет 16-разрядный регистр признаков, девять
разрядов которого задействованы для флагов состояний, а остальные
семь не используются, т.е. заполнены постоянными нулями или еди-
ницами. По функциональным признакам флаги состояний можно раз-
делить на две категории: флаги, характеризующие результат, и флаги,
предназначаемые для управления режимами ЦПЭ. Выполнение ка-
кой-либо операции в ЦПЭ может ставиться в зависимость от резуль-
тата выполнения предыдущей операции. При этом флаги признаков
результата могут быть установлены в нуль или единицу и содержать
сведения об информации, обмениваемой между АЛУ и аккумулято-
ром.
Одним из важнейших признаков является признак переноса,
изображаемый флагом CF. При сложении или умножении многораз-
рядных чисел флаг CF показывает, нужно ли переносить единицу в
младший разряд следующего байта или слова, а при вычитании или
делении этот флаг показывает, нужно ли занимать единицу в сле-
дующем байте или слове.
Вычитание в микропроцессоре выполняется преобразованием
отрицательных чисел в дополнительный код и последующим их сло-
жением, поэтому функции переноса и заем одни и те же.
Разновидностью признака переноса является признак вспомога-
тельного переноса, изображаемый флагом AF . Этот флаг участвует
при работе с числами, кодированными в двоично-десятичном коде.
Независимо от причин, порождающих перенос из третьего разряда в
четвёртый в каждой тетради чисел, участвующих в арифметических
операциях, возникновение этого переноса говорит о необходимости
применения десятичной коррекции.
Признак нуля отмечает случай появления в АЛУ после выпол-
нения какой-либо операции нулевого результата и изображается фла-
гом ZF. Признак нуля используется для программной реализации
счётчиков циклов, а также для сравнения двух чисел на равенство.
Признак знака необходим для различения положительных и от-
рицательных чисел и изображается флагом SF. Старший знак любого
числа всегда несёт информацию о знаке: 0 - положительное число, 1 -
отрицательное. При наличии единицы во флаге SF числа автоматиче-
ски преобразуются в дополнительный код. Значение флага SF участ-
вует в арифметических операциях наравне со значащими разрядами
чисел.
Признак переполнения изображается флагом SF и предназначает-
ся для автоматического контроля длины слова и её адаптации к воз-
PDF created with FinePrint pdfFactory Pro trial version www.pdffactory.com
Микропроцессор имеет 16-разрядный регистр признаков, девять разрядов которого задействованы для флагов состояний, а остальные семь не используются, т.е. заполнены постоянными нулями или еди- ницами. По функциональным признакам флаги состояний можно раз- делить на две категории: флаги, характеризующие результат, и флаги, предназначаемые для управления режимами ЦПЭ. Выполнение ка- кой-либо операции в ЦПЭ может ставиться в зависимость от резуль- тата выполнения предыдущей операции. При этом флаги признаков результата могут быть установлены в нуль или единицу и содержать сведения об информации, обмениваемой между АЛУ и аккумулято- ром. Одним из важнейших признаков является признак переноса, изображаемый флагом CF. При сложении или умножении многораз- рядных чисел флаг CF показывает, нужно ли переносить единицу в младший разряд следующего байта или слова, а при вычитании или делении этот флаг показывает, нужно ли занимать единицу в сле- дующем байте или слове. Вычитание в микропроцессоре выполняется преобразованием отрицательных чисел в дополнительный код и последующим их сло- жением, поэтому функции переноса и заем одни и те же. Разновидностью признака переноса является признак вспомога- тельного переноса, изображаемый флагом AF . Этот флаг участвует при работе с числами, кодированными в двоично-десятичном коде. Независимо от причин, порождающих перенос из третьего разряда в четвёртый в каждой тетради чисел, участвующих в арифметических операциях, возникновение этого переноса говорит о необходимости применения десятичной коррекции. Признак нуля отмечает случай появления в АЛУ после выпол- нения какой-либо операции нулевого результата и изображается фла- гом ZF. Признак нуля используется для программной реализации счётчиков циклов, а также для сравнения двух чисел на равенство. Признак знака необходим для различения положительных и от- рицательных чисел и изображается флагом SF. Старший знак любого числа всегда несёт информацию о знаке: 0 - положительное число, 1 - отрицательное. При наличии единицы во флаге SF числа автоматиче- ски преобразуются в дополнительный код. Значение флага SF участ- вует в арифметических операциях наравне со значащими разрядами чисел. Признак переполнения изображается флагом SF и предназначает- ся для автоматического контроля длины слова и её адаптации к воз- 191 PDF created with FinePrint pdfFactory Pro trial version www.pdffactory.com
Страницы
- « первая
- ‹ предыдущая
- …
- 189
- 190
- 191
- 192
- 193
- …
- следующая ›
- последняя »