Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Elementyarchitekturykomputerów
17
WliścierozkazówprocesoraPentium(Intel)występujądodatkoweoperacje:
korekcjadziesiętnapoodejmowaniu,
korekcjadziesiętnapomnożeniu,
korekcjadziesiętnaprzeddzieleniem,
iloczynarytmetycznyliczbzeznakiem,
ilorazarytmetycznyliczbzeznakiem,
przesunięcia.
Ichbrakw8051niestanowiwiększegoproblemu,gdyżmożnajezastąpićsto-
sownymfragmentemprogramuemulującymichdziałanie.
Dladociekliwych
Znaczniki8051,nazywaneniekiedyflagami(ang.flags),ustawianewwyniku
operacjiarytmetycznych:
przepełnienia(nadmiaru)(ang.overflow,OV),
przeniesienia(ang.carry,C),
przeniesieniapołówkowego(ang.auxiliarycarry,AC).
Znaczeniepodanychznaczników:
OVustawiany,gdywystąpiprzekroczeniezakresudlaliczbzeznakiemwko-
dzieuzupełnieńdo2pododawaniulubodejmowaniuarytmetycznym,również
sygnalizujepróbędzieleniaprzezzero.Dlaoperacjijednobajtowychdozwolony
zakresliczbwkodzieuzupełnieńdo2to–128...+127.
Custawiany,gdywystąpiprzeniesieniez7.bituna8.(pozabajt)pododawa-
niuarytmetycznymlubpożyczkazbitu8.na7.poodejmowaniuarytmetycznym,
sygnalizujewynikpozazakresemdlaliczbwnaturalnymkodziedwójkowym
ikodzieupakowanyBCD,równieżjakododatkowybitwoperacjachrotacjida-
nych.Dlaoperacjijednobajtowychdozwolonyzakresliczbwnaturalnymkodzie
dwójkowymto0...255,adlakoduupakowanegoBCD0...99.
ACustawiany,gdywystąpiprzeniesieniezbitu3.na4.(pozapołowębajtu)po
dodawaniuarytmetycznymlubpożyczkazbitu4.na3.poodejmowaniuaryt-
metycznym,sygnalizujekoniecznośćwykonaniakorekcjiwynikudlaliczbwko-
dzieupakowanymBCD.
Wmikrokontrolerzezgodnymz8051znacznikiprzechowywanewrejestrze
PSW.Ichulokowaniepodajetabela1.1.