Carry - это дополнительный бит, необходимый для представления полного результата сложения.
Если вы, например, добавляете два 16-битных значения, результат должен составлять 17 бит, чтобы представлять каждый возможный результат.
Флаг переноса также используется при добавлении в цепочку значений, превышающих размер регистра. Если у вас есть 32-битные значения, и вы можете делать только 16-битные добавления, вы сначала добавляете нижние половины значений, а затем верхние половины с переносом из первого добавления:
Rlo = Alo + Blo
Rhi = Ahi + Bhi + CY
Нижние половины добавляются как значения без знака, а верхние половины добавляются как значения со знаком или без знака с инструкцией, использующей флаг переноса.