Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
34
1.Architekturaprocesorówrodzinyx86
(INDEKS*SKALA)+PRZEMIESZCZENIE
np.MOVBL,[EAX*2+1]
adresoperanduokreślaskalowanyrejestrindeksowyiprzemieszczenie;
BAZA+INDEKS
np.MOVBX,[EAX+ESI]
adresoperanduokreślasumarejestrubazowegoirejestruindeksowego;
BAZA+INDEKS+PRZEMIESZCZENIE
np.MOVBX,[EBP+EDI+2]
adresoperanduokreślasumarejestrówbazowego,indeksowegoiprzemiesz-
czenia;
BAZA+(INDEKS*SKALA)
np.MOVEBX,[EBP+ESI*2]
adresoperanduokreślasumarejestrubazowegoiskalowanegorejestruindek-
sowego,
BAZA+(INDEKS*SKALA)+PRZEMIESZCZENIE
np.MOVEBX,[EBP+ESI*4+6]
adresoperanduokreślasumarejestrubazowego,skalowanegorejestruindekso-
wegoiprzemieszczenia.
1.3.Obsługaprzerwańiwyjątków
1.3.1.Typyprzerwań
Wwynikuzgłoszeniaprzerwaniaprzezokreśloneurządzenieprocesorwstrzymu-
jewykonywanieaktualnegoprogramuiwykonujeskokdowcześniejprzygotowanego,
przechowywanegowpamięciprogramuobsługiprzerwania.Pozakończeniuwykonywa-
niaprogramuobsługiprzerwanianastępujepowrótdowcześniejrealizowanegoprogra-
mu(rys.1.12).
Rysunekl.l2.Zasadaobsługiprzerwań
Obsługaprzerwaniaprzypominawykonanieskokudopodprogramu.Głównaróżni-
capolegajednaknatym,żeskokidopodprogramówwystępująwokreślonychmiejscach