Флаг переноса (CF, англ. Carry flag) в микропроцессорах — битовый флаг, который устанавливается, если в результате арифметической операции в (n + 1)-м значащем бите появилась единица (соответственно, в результате двоичного сдвига из разрядной сетки ушла единица). ru.ruwiki.ru ru.wikipedia.org
Некоторые особенности работы флага переноса:
- Для арифметических операций над беззнаковыми числами флаг переноса — это признак переполнения. ru.ruwiki.ru ru.wikipedia.org
- Для сравнения двух чисел у процессоров есть операция CMP, которая вычитает два числа, но не сохраняет результат, только заполняет флаги. ru.ruwiki.ru ru.wikipedia.org По содержимому флагов «перенос» (CF), «переполнение» (OF) и «ноль» (ZF) можно определить результат сравнения. ru.ruwiki.ru ru.wikipedia.org
- Для сложения и вычитания длинных чисел есть команды «сложить с переносом» и «вычесть с заимствованием». ru.ruwiki.ru ru.wikipedia.org
- Для сдвига длинных чисел есть команда «двоичный сдвиг через флаг переноса». ru.ruwiki.ru ru.wikipedia.org
- В современных ЭВМ флаг переноса используется не только в арифметических операциях. dzen.ru Например, в операциях сдвигов и циклических сдвигов (вращений) содержимое этого флага принимает активное участие в выполнении операции. dzen.ru
Важно отметить, что флаг переноса присутствует в различных архитектурах процессоров, и его конкретное определение может зависеть от используемой платформы или инструкций процессора. ru.wikipedia.org