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:
•
OV–ustawiany,gdywystąpiprzekroczeniezakresudlaliczbzeznakiemwko-
dzieuzupełnieńdo2pododawaniulubodejmowaniuarytmetycznym,również
sygnalizujepróbędzieleniaprzezzero.Dlaoperacjijednobajtowychdozwolony
zakresliczbwkodzieuzupełnieńdo2to–128...+127.
•
C–ustawiany,gdywystąpiprzeniesieniez7.bituna8.(pozabajt)pododawa-
niuarytmetycznymlubpożyczkazbitu8.na7.poodejmowaniuarytmetycznym,
sygnalizujewynikpozazakresemdlaliczbwnaturalnymkodziedwójkowym
ikodzieupakowanyBCD,równieżjakododatkowybitwoperacjachrotacjida-
nych.Dlaoperacjijednobajtowychdozwolonyzakresliczbwnaturalnymkodzie
dwójkowymto0...255,adlakoduupakowanegoBCD0...99.
•
AC–ustawiany,gdywystąpiprzeniesieniezbitu3.na4.(pozapołowębajtu)po
dodawaniuarytmetycznymlubpożyczkazbitu4.na3.poodejmowaniuaryt-
metycznym,sygnalizujekoniecznośćwykonaniakorekcjiwynikudlaliczbwko-
dzieupakowanymBCD.
Wmikrokontrolerzezgodnymz8051znacznikisąprzechowywanewrejestrze
PSW.Ichulokowaniepodajetabela1.1.