Carry Flag

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2014. november 15-én áttekintett verziótól ; az ellenőrzések 14 szerkesztést igényelnek .

Carry flag CF ( eng.  Carry flag ) a mikroprocesszorokban  egy bitjelző , amely akkor kerül beállításra, ha egy aritmetikai művelet eredményeként egy egység jelenik meg az ( n + 1) -edik szignifikáns bitben (ill. bináris eltolás , egy egység elhagyta a bitrácsot). A 8088-as processzorok assembly nyelvében "CF"-ként jelölik.

Használati példa 8 bites architektúrához:

(a zászló nincs beállítva) (zászlókészlet)

Így egy aritmetikai összeadási műveletben a zászló az eredmény kilencedik bitjének tekinthető.

Mi az

Előjel nélküli számokkal végzett aritmetikai műveleteknél a hordozó jelző túlcsordulási jelző. Az előjeles számokhoz általában van egy külön aláírt túlcsordulási jelző ( OF= túlcsordulási jelző 8086 -ban ).

Két szám összehasonlításához - "kisebb, mint", "nagyobb, mint" vagy "egyenlő" - a processzorok olyan művelettel rendelkeznek CMP, amelyek kivonnak két számot, de nem tárolják az eredményt, csak kitöltik a zászlókat. A "carry" ( CF), "overflow" ( OF) és a "nulla" ( ZF) jelzők tartalma meghatározhatja az összehasonlítás eredményét. Például az előjel nélküli "nagyobb, mint" a CF=0és ZF=0.

A hosszú számok összeadásához és kivonásához az "összeadás átvitellel" és a "kivonás kölcsönnel" ( Y = A + B + CF, Y = A − B − CF) parancsok állnak rendelkezésre. Egyébként a kivonást általában A + not(B) + 1, illetve kölcsönvétellel való kivonásként hajtják végre - as A + not(B) + not(CF). A hosszú számok eltolásához van egy "bináris eltolás átviteli jelzőn keresztül" parancs. Ezenkívül a túlcsordulási jelző a szám előjelének változását jelzi (amint megváltozott, azonnal felveszi az "1" értéket), amellyel a processzor végrehajtott valamilyen műveletet.

Lásd még

Irodalom