Функциональное назначение имеет регистр флагов. Структура этого регистра для 16-битового микропроцессора и правила формирования двоичных значений

Архитектура ЭВМ 22.11.2019 0 1791 Нашли ошибку? Ссылка по ГОСТ

Регистр флагов представляет собой 16-битовый регистр, где фиксируется информация о текущем состоянии процессора.

Флаг OF называется флагом переполнения и его значение , равное 1, свидетельствует о наличии ошибки в операциях над числами со знаком.

Флаг DF называется флагом направления, используется в командах работы со строками. При DF=1 регистр индекса , используемый в командах работы со строками увеличивается на 1 при каждом следующем выполнении команды, при DF=0 – регистр индекса на 1 уменьшается.

Флаг IF называется флагом прерывания. Обычно он устанавливается в 1 и такое его значение позволяет исполняемой программе пользователя реагировать на прерывания. Однако, когда вызывается программа обработки прерывания, флаг IF устанавливается в 0, чтобы никакие другие прерывания не могли помешать текущей обработке прерывания.

Флаг TF называется флагом трассировки, при его значении, равном 1, разрешается выполнение программы по шагам.

Флаг SF называется флагом знака и в соответствии со своим названием устанавливается в 1, если в результате выполнения операции над числами со знаком, получается отрицательное число.

Флаг ZF называется флагом нуля. Этот флаг устанавливается, если результатом операции является нулевое значение.

Флаг АF называется флагом вспомогательного переноса. Для того, чтобы понять его назначение, перечитайте правила определения достоверности операции сложения и вычитания чисел со знаком. Значение этого флага, равное 1, свидетельствует о наличии переноса в знаковый разряд.

Флаг РF называется флагом четности, он устанавливается в 1, если результат операции имеет четное количество 1 в двоичном представлении результата.

Флаг СF называется флагом переноса и в него заносится перенос (или заем) из знакового (старшего) разряда числа (это заем или перенос за пределы разрядной сетки представления числа).

Нашли ошибку? Выделите текст и нажмите CTRL + Enter

Средняя оценка 0 / 5. Количество оценок: 0

Поставьте вашу оценку

Сожалеем, что вы поставили низкую оценку!

Позвольте нам стать лучше!

Расскажите, как нам стать лучше?

1791