Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
14
Wprowadzenie
Głównymźródłeminformacjiwykorzystywanymprzezautorówbyładokumentacja
firmyInteldlaposzczególnychtypówprocesorów.
Wksiążceprzedstawiononastępującezagadnienia:
•
modelprocesoraniezbędnydlaprogramisty,dlatryburzeczywistegooraz
chronionego;
•
zasadyprogramowania;
•
podstawyprogramowaniawtrybiechronionym;
•
algorytmyiprogramydlapodstawowychmechanizmówjądrawielozadaniowego
systemuoperacyjnego;
•
przykładowąrealizacjęwielozadaniowegosystemuoperacyjnego(DAMIANIX).
Treśćksiążkijestpodzielonana10rozdziałów,którestopniowowprowadzajączy-
telnikawtematykęprogramowaniaprocesorówrodzinyx86orazmechanizmówstoso-
wanychprzezsystemyoperacyjne.
Rozdział1omawiaarchitekturęprocesorówx86.Zawierainformacjenatemat
dostępnychrejestrów,trybówadresowania,procesusegmentacjiorazobsługiprzerwań.
Każdezzagadnieńopisanozarównodlatryburzeczywistego,jakitrybuchronionego
procesora.
Rozdział2stanowikompendiumwiedzynatematprogramowaniawjęzykuasem-
blera.OmówionotutajskładnięTurboAsembleraorazpodstawoweinstrukcjeproce-
sorówx86.Czytelnicyznajdątakżeuporządkowanyzbiórrozkazówidyrektyw,dzięki
czemuprzyprogramowaniulubanaliziezamieszczonychkodówźródłowychniebędą
musielisięgaćdoinnychpozycjiksiążkowych.Szczególnąuwagęzwróconona
•
funkcjonowaniestosuorazprzekazywanieparametrówdoprocedur,atakżedefi-
nicjizmiennychlokalnychprocedur;
•
wykorzystaniedynamicznychstrukturdanychnaprzykładzielist1-kierunkowych,
zużyciemsterty;
•
operacjenablokachtekstowych;
•
operacjenadanychupakowanych(rekordach)istrukturach.
Czytelnicyzapoznającysiędopieroztematykąprogramowaniawasemblerzeznaj-
dąwtymrozdzialeinformacjepotrzebnedozrozumieniazagadnieńporuszanychwdal-
szejczęściksiążki.
Rozdział3przedstawiaróżnekompilatoryasemblera.OpróczTurboAsemblera
dużymuznaniemwśródprogramistówniskopoziomowychciesząsiętakienarzędziajak
NASMiFASM.Wtymrozdzialeomówionoróżnicewskładniprogramówdlaposzcze-
gólnychkompilatorów,abyczytelnikmógłswobodniekorzystaćzdostępnychnarzędzi.
ZnajomośćskładniNASM-abędziepotrzebnadoanalizykodusystemuoperacyjnego,
któregoopisznajdujesięwrozdziale10.
Pozostałerozdziałyksiążkisązwiązanezfunkcjonowaniemtrybuchronionegopro-
cesorówrodzinyx86.