Kanna lippua

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 15. marraskuuta 2014 tarkistetusta versiosta . tarkastukset vaativat 14 muokkausta .

Carry- lippu CF ( eng.  Carry flag ) mikroprosessoreissa  on bitilippu , joka asetetaan, jos aritmeettisen toimenpiteen tuloksena yksikkö ilmestyy ( n + 1) - :nnen merkitsevän bitin joukkoon (vastaavasti binäärisiirto , yksikkö on poistunut bittiruudukosta). 8088-prosessorien kokoonpanokielessä se on merkitty "CF".

Käyttöesimerkki 8-bittiselle arkkitehtuurille:

(lippua ei asetettu) (lippusarja)

Siten aritmeettisessa summausoperaatiossa lippua voidaan pitää tuloksen yhdeksäntenä bittinä.

Mikä on

Etumerkittömien lukujen aritmeettisissa operaatioissa siirtolippu on ylivuotolippu. Etumerkityille numeroille on yleensä merkitty erillinen ylivuotolippu ( OF= ylivuotolippu 8086 :ssa ).

Kahden luvun - "pienempi kuin", "suurempi kuin" tai "saa" - vertaamiseksi prosessoreissa on toiminto CMP, joka vähentää kaksi numeroa, mutta ei tallenna tulosta, vaan täyttää vain liput. Lippujen "carry" ( CF), "overflow" ( OF) ja "nolla" ( ZF) sisältö voi määrittää vertailun tuloksen. Esimerkiksi allekirjoittamaton "suurempi kuin" on CF=0ja ZF=0.

Pitkien lukujen lisäämiseen ja vähentämiseen on komennot "lisää siirrolla" ja "vähennetään lainalla" ( Y = A + B + CF, Y = A − B − CF). Muuten, vähennys on yleensä toteutettu nimellä A + not(B) + 1, vastaavasti vähentäminen lainaamalla - as A + not(B) + not(CF). Pitkien numeroiden siirtämiseksi on olemassa "binäärisiirto kantolipun kautta" -komento . Ylivuotolippu osoittaa myös muutosta numeron etumerkissä (hetki kun se on muuttunut, se saa välittömästi arvon "1"), jolla prosessori suoritti jonkin toiminnon.

Katso myös

Kirjallisuus