Kakšna je razlika med pogojnimi in kontrolnimi zastavicami v mikroprocesorju 8086?
Pogojne zastavice so zastavice (biti), ki so prisotne v registru zastavic. Te zastavice se nastavijo ali ponastavijo glede na rezultat aritmetične ali logične operacije. Pogojne zastavice se uporabljajo v navodilih Branch za spreminjanje poteka programa glede na določene pogoje.
Zastavice stanja v mikroprocesorju 8086 so:
* Zero Flag (ZF): Ta zastavica je nastavljena na 1, če je rezultat operacije nič. V nasprotnem primeru se ponastavi na 0.
* Zastavica za prenašanje (CF): Ta zastavica je nastavljena na 1, če pride do izvedbe iz najpomembnejšega bita rezultata. V nasprotnem primeru se ponastavi na 0.
* Zastavica paritete (PF): Ta zastavica je nastavljena na 1, če je število 1 v spodnjem bajtu rezultata sodo. V nasprotnem primeru se ponastavi na 0.
* Overflow Flag (OF): Ta zastavica je nastavljena na 1, če v rezultatu podpisane operacije pride do preliva. V nasprotnem primeru se ponastavi na 0.
Kontrolne zastavice v mikroprocesorju 8086
Kontrolne zastavice so zastavice (biti), ki so prisotne v krmilnem registru. Te zastavice se nastavijo ali ponastavijo s posebnimi navodili za nadzor delovanja mikroprocesorja.
Krmilne zastavice v mikroprocesorju 8086 so:
* Zastavica smeri (DF): Ta zastavica nadzira smer operacij z nizi. Nastavljen je na 1, da zmanjša pomnilniške naslove med operacijami z nizi. V nasprotnem primeru se ponastavi na 0, da poveča pomnilniške naslove.
* Zastavica prekinitve (IF): Ta zastavica omogoči ali onemogoči prekinitve. Nastavljena je na 1, da omogoči prekinitve. V nasprotnem primeru se ponastavi na 0, da onemogoči prekinitve.
* Zastavica pasti (TF): Ta zastavica omogoči ali onemogoči enostopenjski program. Nastavljena je na 1, da omogoči enostopenjsko. V nasprotnem primeru se ponastavi na 0, da onemogoči enostopenjsko delovanje.
Glavna razlika med pogojnimi zastavicami in krmilnimi zastavicami je, da se pogojne zastavice samodejno nastavijo z rezultatom ukaza, medtem ko se krmilne zastavice nastavijo ali ponastavijo s posebnimi navodili za nadzor delovanja mikroprocesorja.