Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
26
Asembler.Wykładyićwiczenia
Znacznik(flaga)przeniesieniapomocniczego,AFbit4,mapodobneznaczeniejak
znacznikprzeniesieniaCF.ZnacznikAFprzyjmujewartość1wówczas,gdynastąpiło
przeniesieniezbitu3na4lubpożyczkazbitu4na3,wprzeciwnymprzypadkuznacznik
przyjmujewartość0.ZnacznikAFużywanyjestdodziałańnatzw.liczbachspakowa-
nychwformacieBCD.
Znacznik(flaga)zera,ZF-bit6,przyjmujewartość1wówczas,gdywynikoperacjijest
równyzero:gdywynikoperacjijestróżnyodzera,znacznikZFprzyjmujewartość0.
Znacznik(flaga)znaku,SFbit7,przyjmujewartość1wówczas,gdynajbardziejzna-
czącybitwuzyskanymwyniku(powstałympooperacjachlogicznych,arytmetycznych,
przesunięcia,przesunięciacyklicznego)mawartość1,wprzeciwnymprzypadkuznacz-
nikSFmawartość0.Znaczniktenmaznaczeniedlaoperacjinaliczbachzeznakiem,
niezależnie,czywynikoperacjijest8-,czy16-bitowy.
Znacznik(flaga)nadmiaru,OFbit11:znaczniktenpełnirolęwskaźnikabłędupodczas
operacjinaliczbachzeznakiem.ZnacznikOFprzyjmujewartość1wówczas,gdydoda-
niedwóchliczbzróżnymiznakamidajewynikniemieszczącysięwargumenciewyko-
nywanejoperacji,wprzeciwnymprzypadkuznacznikOFprzyjmujewartość0.Znacznik
OFprzyjmujerównieżwartość1wówczas,gdynajbardziejznaczącybit(bitznaku)ar-
gumentuzostaniezmienionypoprzezprzesunięciepodczasoperacjiarytmetycznych,
wprzeciwnymprzypadkuznacznikOFprzyjmujewartość0.ZnacznikOF,wespółze
znacznikiemCF,wskazujeteżdługośćwynikumnożenia;gdybardziejznaczącaczęść
iloczynujestróżnaodzera,wówczasOFiCFmająwartośćrówną1,winnymprzypadku
obydwaznacznikirównezeru.RównieżznacznikOFprzyjmujewartość1wówczas,
gdyoperacjadzieleniadajeilorazprzekraczającyrejestrprzeznaczenia.
Znacznik(flaga)pracykrokowej,TFbit8,ustawionawartość1powodujewprowadze-
nieprocesorawtrybpracykrokowej(np.wceluuruchomieniaprogramupoddebugge-
rem,czylipodprogramemuruchomieniowym).WyzerowanieznacznikaTFpowoduje
powrótdonormalnegotrybupracyprocesora.
Znacznik(flaga)zezwolenianaprzerwanie,IFbit9:znacznikpozwalającyprocesorowi
rozpoznaćżądaniaobsługiprzerwańpochodząceodzewnętrznychurządzeńsystemu.
Wartość1znacznikaIFpowodujeodblokowaniesystemuprzerwańprocesora,wartość0
znacznikapowodujeignorowanieprzezprocesorprzerwań.
Znacznik(flaga)kierunku,DFbit10,wartość1znacznikaDFwymuszazmniejszanie
(dekrementację)zawartościrejestru(bądźrejestrów)indeksowychoperującychnałańcu-
chach(ciągachsłów).Wartość0znacznikaDFwymuszazwiększaniezawartości
(inkrementację)rejestru(bądźrejestrów)indeksowychoperującychnałańcuchach
(ciągachsłów).
Wprocesorachwyższychgeneracjiniż8086/88pozostałym(nieuaktywnionymwproce-
sorze8086/88)bitomrejestruznaczników(flag)nadanorównieżodpowiednieznaczenie.
Począwszyodprocesora80386,rejestrznacznikówmajuższerokość32bitów.Wcorazto
nowszejgeneracjiprocesorów,uaktywnianekolejnebitytegorejestru(wdodatkachna
końcuksiążkizamieszczonoważnerysunkiitabele).
Należydodać,procesorzawierarozkazypozwalająceoperowaćnaposzczególnychbitach
rejestruznaczników,m.in.rozkazempozwalającymna(całościowe)wykonywaniedziałańna
zawartościniektórychznacznikówrejestruznaczników(flag)jestrozkazSAHF;rozkazSAHF
pozwalaprzesłaćzawartośćrejestruAHdomniejznaczącegobajturejestruznaczników(flag).