Koja je razlika između uvjetnih i kontrolnih zastavica u 8086 mikroprocesoru?
Uvjetne oznake su oznake (bitovi) prisutne u registru oznaka. Ove zastavice se postavljaju ili poništavaju na temelju rezultata aritmetičke ili logičke operacije. Uvjetne zastavice koriste se u uputama za grananje za promjenu tijeka programa ovisno o određenim uvjetima.
Oznake stanja u mikroprocesoru 8086 su:
* Nulta oznaka (ZF): Ova zastavica je postavljena na 1 ako je rezultat operacije nula. Inače se vraća na 0.
* Carry Flag (CF): Ova je zastavica postavljena na 1 ako postoji izvođenje od najznačajnijeg bita rezultata. Inače se vraća na 0.
* Zastavica pariteta (PF): Ova je zastavica postavljena na 1 ako je broj 1 u donjem bajtu rezultata paran. Inače se vraća na 0.
* Oznaka prelijevanja (OF): Ova je zastavica postavljena na 1 ako postoji prekoračenje u rezultatu potpisane operacije. Inače se vraća na 0.
Kontrolne zastavice u mikroprocesoru 8086
Kontrolne oznake su oznake (bitovi) prisutne u kontrolnom registru. Ove zastavice se postavljaju ili poništavaju posebnim uputama za kontrolu rada mikroprocesora.
Kontrolne zastavice u mikroprocesoru 8086 su:
* Zastavica smjera (DF): Ova zastavica kontrolira smjer operacija niza. Postavljen je na 1 za smanjenje memorijskih adresa tijekom operacija s nizovima. U suprotnom, vraća se na 0 kako bi se povećale memorijske adrese.
* Zastavica prekida (IF): Ova zastavica omogućuje ili onemogućuje prekide. Postavlja se na 1 da omogući prekide. U suprotnom, vraća se na 0 kako bi se onemogućili prekidi.
* Zastavica zamke (TF): Ova zastavica omogućuje ili onemogućuje jednostruki korak programa. Postavljeno je na 1 kako bi se omogućio jednostruki korak. U suprotnom, vraća se na 0 kako bi se onemogućio jednostruki korak.
Glavna razlika između uvjetnih zastavica i kontrolnih zastavica je u tome što se uvjetne zastavice automatski postavljaju rezultatom instrukcije, dok se kontrolne zastavice postavljaju ili poništavaju posebnim uputama za kontrolu rada mikroprocesora.