OV и S определены только для микроконтроллеров семейства MAXQ20 (с 16- разрядными АЛУ и аккумуляторами).
Инициация: При любом сбросе в регистре устанавливается значение 80h.
Доступ: Биты 7 (Z), 6 (S) и 2 (OV) доступны только для чтения. Биты 4 и 3 (GPF1, GPF0), 1 (C) и 0 (E) - доступны для чтения и записи.
Бит |
Функция |
PSF.0 (E) |
Флаг эквивалентности. Этот флаг устанавливается всякий раз, когда операция сравнения (CMP) возвращает равный результат. Если опреация CMP возвращает не равный результат, то этот бит очищается. |
PSF.1 (C) |
Флаг переноса. Этот флаг устанавливается всякий раз, когда при при выполнени операций суммирования или вычитания (ADD, ADDC, SUB, SUBB) происходит перенос или заем. Если при этих операциях не происходит переноса или заема, то бит очищается. Потенциально затронуть этот бит может множество команд. Более подробно это будет рассмотрено в разделе описания команд. |
PSF.2 (OV) |
Флаг переполнения. Этот флаг устанавливается всякий раз, когда в результате арифметической операции происходит перенос из 14 бита без переноса из 15 бита или перенос из 15 бита без переноса из 14 бита. Во всех остальных случаях этот бит очищается. В этом случае OV показывает, что отрицательное значение получено в результате сложения двух положительных операндов или положительное значение получено в результате сложения двух отрицательных операндов. |
PSF.3 (GPF0) |
Флаг общего назначения 0 |
PSF.4 (GPF1) |
Флаг общего назначения 1. Эти флаги общего назначения предназначены для произвольной программной реализации контроля. |
PSF.5 |
Зарезервирован. Всегда считывается как 0. |
PSF.6 (S) |
Флаг знака. Этот флаг отображает текущее значение старшего разряда активного аккумулятора (Acc.15). |
PSF.7 (Z) |
Флаг нуля. Значение этого флага равно единице когда значение текущего активного аккумулятора равно 0. Во всех остальных случаях этот флаг равен нулю. |