Несколько дополнительных замечаний.
Установка может быть связана не только с аккумулятором. INC\DEC любого регистра также устанавливает этот флаг. Однако, INC\DEC регистровой пары не работает с этим флагом (поэтому в стародавние времена регистры пары OR для этого).Сообщение от Shiru
Машинная арифметика - выполняется по модулю в кольце целых чисел. Диапазон беззнакового байта [0..255], знакового байта [-128..127]. Когда результат выходит за эти границы, это называется wraparound. И тогдаСообщение от Shiru
bit 0 - Carry - Беззнаковый wraparound
bit 2 - Parity/Overflow - знаковый wraparound
bit 4 - Half Carry - wraparound младших 4 бит.
Самое разнообразное применение имеет флаг Parity/Overflow
-- в арифметических операциях (ADD\ADC\SUB\SBC\CP) - это знаковый wraparound
-- в логических операциях (AND\OR\XOR..) - это чётность количества бит результата
-- в блочных операциях без автоматического повторения (LDI и т. п.) - признак того, что BC обнулился (блок закончился)
-- команды LD c аккумулятором и регистром I\R - копируют триггер прерываний во флаг P\O.




Ответить с цитированием