Флаг переноса

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Флаг переноса CF (англ. Carry flag) — в электронных арифметических устройствах — специальный флаг, устанавливаемый в результате арифметического переноса или сдвига со старшего значащего бита. Для арифметической операции может рассматриваться как флаг переполнения.

На языке ассемблера для 8088-процессоров обозначается как «CF».

Пример использования для восьмибитной архитектуры:

01111111_2 + 00000001_2 = (0)  10000000_2 (флаг не установлен)
11111111_2 + 00000001_2 = (1)  00000000_2 (флаг установлен)

Таким образом, при операции арифметического сложения флаг можно рассматривать как девятый бит результата.

В процессорах 8088 флаг «CF» также используется для отображения операции сравнения и индикации результата умножения (совместно с флагом переполнения «OF»).

См. также[править | править исходный текст]

Литература[править | править исходный текст]

  • Л. Скэнлон Флаги // Персональные ЭВМ IBM PC и XT: Программирование на языке ассемблера = IBM PC & XT Assembly Language: A guide for Programmers. Enchanced and Enlarged / пер. с англ. И. В. Емелин. — 2-е изд., стереотипное. — М.: Радио и связь, 1991. — С. 24—26. — 50 000 экз. — ISBN 5-256-00956-7