Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.1.Modelprocesorówrodzinyx86wtrybierzeczywistym
21
5.Operacjenałańcuchach
6.AdresowaniebazowerejestremBP
(przeznaczeniedanych)
Odwołaniedopamięci
ES
SS
Domniemanyrejestrsegmentowy
DI
BP
Rejestrzawierającyoffset
EA*adresefektywny,zależnyodtrybuadresowania
Gdyistniejepotrzebaokreśleniaadresuwinnymsegmencieniżdomniemany,
wdanymrozkazietrzebaużyćprefiksu(przedrostka).Jesttopojedynczybajtwstawiony
przedrozkazem,określającyrejestrsegmentowy,którymabyćużytywnastępnymroz-
kazie.Określenieprefiksumożebyćwykonanenadwasposoby:
umieszczenieprefiksuprzedrozkazem,np.
ES:
ADDAX,[BX]
wskazanierejestrusegmentowegowrozkazie,np.
ADDAX,[ES:BX].
Wyznaczenieadresufizycznegonapodstawieadresulogicznegoodbywasięzgod-
niezeschematemprzedstawionymnarys.1.4.Adresowilogicznemunp.ABCDh:1234h
odpowiadanastępującyadresfizyczny:
ABCD0h+1234h=ACF04h=708356
10
Rysunekl.4.Wyznaczanieadresufizycznegonapodstawieadresulogicznego,realizowaneprzez
procesoryrodzinyx86wtrybierzeczywistym
Jeśliwwynikuwyznaczaniaadresufizycznegowystąpiprzeniesieniedo20.bitu(bit
A20),towprocesorze8086jestonoignorowane(bit20.adresunieistnieje),aprzestrzeń
adresowa„zawijasię”(rys.1.5a).Natomiastwprocesorach80286inastępnychprzenie-
sienieuzyskaneprzywyznaczaniuadresufizycznegojestwpisywanedobituA20.Daje
tododatkowąmożliwośćadresowaniawtrybierzeczywistymobszarupamięciopojem-
ności64kB,leżącegopowyżejobszaru1MB(rys.1.5b).
Procesoryrodzinyx86wtrybierzeczywistymdysponują4rejestramisegmentowymi,
mogąwięcjednocześnieobsługiwać4segmenty.Segmentytemogązajmowaćoddziel-
neobszarypamięcifizycznej,mogąsięczęściowonakładać,anawetwpełnipokrywać.