Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
26
•
•
•
•
•
•
•
Asembler.Wykładyićwiczenia
Znacznik(flaga)przeniesieniapomocniczego,AF–bit4,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,SF–bit7,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,OF–bit11: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
obydwaznacznikisąrównezeru.RównieżznacznikOFprzyjmujewartość1wówczas,
gdyoperacjadzieleniadajeilorazprzekraczającyrejestrprzeznaczenia.
Znacznik(flaga)pracykrokowej,TF–bit8,ustawionawartość1powodujewprowadze-
nieprocesorawtrybpracykrokowej(np.wceluuruchomieniaprogramupoddebugge-
rem,czylipodprogramemuruchomieniowym).WyzerowanieznacznikaTFpowoduje
powrótdonormalnegotrybupracyprocesora.
Znacznik(flaga)zezwolenianaprzerwanie,IF–bit9:znacznikpozwalającyprocesorowi
rozpoznaćżądaniaobsługiprzerwańpochodząceodzewnętrznychurządzeńsystemu.
Wartość1znacznikaIFpowodujeodblokowaniesystemuprzerwańprocesora,wartość0
znacznikapowodujeignorowanieprzezprocesorprzerwań.
Znacznik(flaga)kierunku,DF–bit10,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,uaktywnianesąkolejnebitytegorejestru(wdodatkachna
końcuksiążkizamieszczonoważnerysunkiitabele).
Należydodać,iż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).