Извините если я повторюсь... про флаг P/V
P/V - Если при логических операциях и командах сдвига кол-во установленных в ЕДИНИЦУ битов чётно (функция чётности 'P')
P/V - Если результат арифмитической операции находится вне диапазона представления чисел со знаком, т.е. меньше -128, либо больше +127 (функция переполнения 'V')

Команды LD A,I и LD A,R ,в отличие от всех остальных команд загрузки, оказывают влияние на флаги:
H < - 0
N < - 0
P/V <-IFF2 (триггер разрешения/запрещения прерываний)

Далее....
P/V (Parity/Overflow) - Флаг чётности/переполнения
Этот флаг имеет несколько функций.
1. При арифмитических операциях над числами со знаком он действует как флаг переполнения V. Т.к. диапазон представления чисел со знаком от -128 до +127, то при операциях над ними возможен выход результата за эти пределы - переполнение. В этом случае флаг устанавливается в 1, сигнализируя об ошибочности результата. Логика установки флага V в 1 такова:
а) если был перенос из 6-го бита в 7-ой, и не было переноса из 7-го бита во флаг C;
б) не было переноса из 6-го бита в 7-ой, но есть перенос из 7-го бита во флаг C.
Сложение
_+76 = 0 1 0 0 1 1 0 0
-114 = 1 0 0 0 1 1 1 0
----------------------
______1 1 0 1 1 0 1 0 = -38 верно
C=0
V=0
Сложение
__-1 = 1 1 1 1 1 1 1 1
__-1 = 1 1 1 1 1 1 1 1
----------------------
______1 1 1 1 1 1 1 0 = -2 верно
C=1
V=0
Сложение
_+82 = 0 1 0 1 0 0 1 0
_+94 = 0 1 0 1 1 1 1 0
----------------------
______1 0 1 1 0 0 0 0 = -80 неверно!
C=0
V=1
В последнем примере произошла установка флага V.
Это означает, что ошибка должна быть програмно учтена при анализе результата.
P.S Может чем поможет ВАМ