Контактные данныеНаш адрес:
Москва, ул. Кирова, 43
Телефон: +7 (495) 985 81 28
Тел./Факс: +7 (495) 854 35 25
Флаг переноса
Рассмотрим данное на примере сложения 2 цифр. Флаг N свидетельствует на отрицательный исход выполнения арифметической либо логической действия. Для представления негативных цифр в микроконтроллерах AVR применяется дополнение до 2 иначе точное дополнение. Дополнение до 2 возникает инвертированием всех без исключения разрядов N-разрядного двоичного числа с
последующим дополнением 1.
В положительных числах (в том числе 0), старший разряд хранит 0, а также в негативных, соответственно, - 1. Флаг V поддерживает арифметику дополнительных кодов. Он устанавливается, ежели в плоде выполнения соответствующей действия над числами в дополнительном коде образуется переполнение. В противном случае, нынешний флаг сброшен.
При сложении 2 положительных цифр в дополнительном коде следствие непреложно необходим получиться положительным. Ежели опосля выполнения действия сложения знаковый разряд свидетельствует на отрицательный следствие, то случилось переполнение. Данное же верно и для возвратного происшествия сложения 2 негативных цифр, когда исход вечно обязан
получиться отрицательным.
Ежели же знаковый разряд показывает на положительный исход, то данное заявляет об переполнении. При выполнении арифметических операций над числами, представленными в дополнительном коде, переполнение создается в 2 случаях. Флаг S в силах использоваться для высчитывания фактического знака результата выполнения арифметической действия.
Ежели в итоге действия не создается переполнения при вычислениях в дополнительных кодах, то с содействием логической действия "Исключающее ИЛИ" в качестве флага знака начинает смысл флага N. Ежели же флаг V = 1, то флаг знака принимает инвертированное смысл флага N, для того чтобы обмануть знак результата, раньше измененный в следствии переполнения.
Повторное инвертирование знака выясняет его в первоначальное смысл. Седьмой разряд регистра состояния необходим быть поставлен в том случае, ежели обязаны быть разрешены перебои точно таковые. Право некоторых прерываний реализовано с поддержкой дополнительных регистров GIMSK и TIMSK. Ежели разряд I регистра состояния сброшен, то все перебои
запрещены, самостоятельно от содержимого некоторых регистров управления.