Carry flag CF ( angl. Carry flag ) v mikroprocesorech je bitový příznak , který se nastavuje, pokud se v důsledku aritmetické operace objeví jednotka v ( n + 1) -tém platném bitu (respektive jako výsledek binární posun , jednotka opustila bitovou mřížku). V assembleru pro procesory 8088 je označován jako "CF".
Příklad použití pro 8bitovou architekturu:
(vlajka není nastavena) (sada vlajek)V aritmetické operaci sčítání lze tedy příznak považovat za devátý bit výsledku.
Pro aritmetické operace na číslech bez znaménka je příznak přenosu příznakem přetečení. Pro čísla se znaménkem je obvykle podepsaný samostatný příznak přetečení ( OF= příznak přetečení v 8086 ).
Pro porovnání dvou čísel - "menší než", "větší než" nebo "rovno" - mají procesory operaci CMP, která odečte dvě čísla, ale neuloží výsledek, pouze vyplní příznaky. Obsah příznaků „carry“ ( CF), „overflow“ ( OF) a „nula“ ( ZF) může určit výsledek porovnání. Například „větší než“ bez znaménka je CF=0a ZF=0.
Pro sčítání a odečítání dlouhých čísel existují příkazy "přidej s přenášením" a "odčítání s vypůjčením" ( Y = A + B + CF, Y = A − B − CF). Mimochodem, odečítání je obvykle implementováno jako A + not(B) + 1, respektive odečítání s výpůjčkou - jako A + not(B) + not(CF). K posunu dlouhých čísel existuje příkaz „binární posun přes carry flag“. Také příznak přetečení označuje změnu znaménka čísla (jakmile se změnil, okamžitě nabývá hodnoty „1“), se kterou procesor provedl nějakou akci.